初中信息技术《了解For…Next循环语句》
一、考题回顾


二、考题解析
【教学过程】
(一)导入新课
教师提问:如何输出10以内的奇数?学生借助以前学过的顺序结构会使用print语句写出程序:
Private Sub Command1_Click()
Print 1
Print 3
Print 5
Print 7
Print 9
End Sub
教师提问:如果是输出100、1000以内的奇数呢?要是按照这样的顺序写下去太过繁琐了,那么如何将复杂的过程变得简单,让计算机帮我们来执行重复的操作呢?由此引入本节课课题。
(二)新课讲授
1.For…Next循环语句的格式
教师请学生思考还可以用什么样的方式编写输出10以内的奇数的程序呢?【用For循环语句来编写】随后教师通过多媒体展示用For循环语句编写好的程序,请学生注意观察格式,并以信息技术小组为单位,总结出循环语句的一般格式。
【For<循环变量>=<初值>To<终值>[Step<步长>]
<语句组>
Next<循环变量>】
教师评价学生善于总结,接着教师补充<>表示必选项;[]表示可省略选项。随后请学生上机完成10以内的奇数的和的程序的编写,并输出程序的结果。会发现有学生的结果是25,有的是55,此时教师展示出现结果是55的学生的作品,引导学生发现是因为缺少step步长值的原因,与此同时教师强调在进行For语句的编写过程中需注意:(1)For…Next语句成对出现,循环变量名必须保持一致。(2)循环变量、初值、终值和步长必须为数值型。(3)步长值可正可负,当步长值为1时,step及步长可以省略,步长值的正负:若步长为正,则循环变量大于终值时为超过终值;若步长为负,则循环变量小于终值时为“超过”终值。接下来请学生修改自己的程序。
2.For…Next循环执行过程
教师提问:这个循环结构是怎样的执行过程?怎么实现的通过For…next就得出了10以内的奇数和?教师带着学生分析For…Next循环语句的执行过程:(1)设置循环变量i的初始值为1,(2)判断循环变量i的值是否超过10,超过的话就退出循环,反之执行下面的循环语句,(3)循环变量i按步长每次递增加2,(4)重复第二步和第三步,直到循环变量i的值超过10就终止循环。
(三)巩固提高
教师请学生上机完成利用For…Next语句书写求1-10之间的偶数和的程序,并输出运行结果。
Private Sub Command1_Click()
s = 0
For i = 2 To 10 Step 2
s = s + i
Next i
Text1.Text = s
End Sub
运行结果为30。
(四)小结作业
小结:师生共同总结关于For…Next语句的格式:包括三个部分:For语句、Next语句和循环体,以及For…Next循环语句的执行过程。
作业:课下完成利用For…Next语句书写求8的阶乘的程序。
【板书设计】

【答辩题目及解析】
1.请简述在程序设计中选择循环结构程序设计的优点,并列举常见的选择循环结构的程序。
【参考答案】
优点:使用循环结构可以使程序易写易懂,提高效率。因为在求解问题过程中,有时需要反复执行某些程序语句,为了避免重复编写这些语句,循环结构程序设计利用循环控制语句实现程序代码的重复执行,一般含有初始条件、循环体和结束条件。
常见的选择循环结构的程序如:求1000以内的水仙花数,输出100-1000之间的素数,求8的阶乘等。
2.说一说在VB中除了For…next循环之外,还有哪些循环。
【参考答案】
还有DO循环语句。其中有4种形式:
(1)Do While <条件> 语句组 [Exit Do] Loop;
(2)Do Until <条件> 语句组 [Exit Do] Loop;
(3)Do 语句组 [Exit Do] Loop While<条件>;
(4)Do 语句组1 [Exit Do] Loop Until<条件>;
其中While<条件>表示当条件成立时执行循环体;Until<条件>则是在条件不成立时执行循环体;
Do循环语句前两种称为前测型Do循环语句,循环体执行次数最少为0;后两种称为后测型Do循环语句,循环体执行次数最少为1。