师:同学们好,欢迎来到信息技术课堂。上节课我们学习了程序的分支结构,这节课我们一起来学习程序的循环结构。有同学在家研究出两个都能输出数字1 - 10的程序作品,我们一起来看看。
第一个程序,单击启动按钮运行程序,单击窗体输出1 - 10 。此程序运用了程序的顺序结构,由上到下依次执行10个Print语句。
第二个程序,同样单击启动按钮运行程序,单击窗体也能输出1 - 10 。这个程序则是用for循环语句来实现Print语句的重复执行,这也是我们今天这节课要学习的主要内容。下面我们先一起来认识for循环语句的格式。
以刚才输出1 - 10数字的程序为例,for后面的变量k和Next后面的变量k称为循环变量。1是循环变量的初值,10是终值,Step 1表示步长为1 。在for和Next之间的Print k语句是每次循环时重复执行的程序段,称为循环体。
因此,for循环语句的格式为:For循环变量 = 初值 To终值 Step步长,循环体,Next循环变量。
我们通过流程图一起来分析程序的执行过程。程序执行到for循环语句时,首先将初值1赋值给循环变量k ,记录终值10和步长值1 。然后判断循环变量的值有没有超过终值,1小于10,没有超过,所以就执行循环体中的语句Print k ,输出1 。
当执行到Next语句时,循环变量k的值增加一个步长值1 ,即从1变为2 ,又重新判断循环变量k的值是否超过终止值,显然没有,继续执行循环体内的语句输出2 。当执行到Next语句时,循环变量k的值继续增加一个步长值1 ,即从2变为3 。判断k的值还是没有超过终止值后输出3 。
如此重复,循环变量k的值从1到2、3一直至10这样变化,并依次执行循环体中的语句输出1至10 。当循环变量k的值增加一个步长值到11时,判断超过了终值,退出循环,执行Next语句的下一条语句结束程序。
我们可以利用表格把每次循环后变量的值记录下来,就可以清楚看到当满足循环条件时就重复执行循环体内的语句,而不满足时就退出循环。我们把这种实现循环体内的语句重复执行的程序结构称为循环结构。
下面请同学们完成以下习题。
第一题,循环语句,每循环一次,循环变量的值就会自动加上什么值,然后赋值给循环变量,请思考。结合流程图我们可以得到答案是步长。
第二题,看程序填空,请思考。在循环语句中,循环变量是k ,初值是2 ,终值是10 ,步长值是2 ,循环体是Print k ,执行结果是在窗体中输出2、4、6、8、10 。
我们一起来分析程序的执行过程。程序执行到for循环语句时,首先将初值2赋值给循环变量k ,记录终值10 ,步长值2 ,然后判断循环变量的值有没有超过终止值,显然没有,所以就执行循环体内的语句Print k ,输出2 。
当执行到Next语句时,循环变量k的值增加一个步长值2 ,即从2变为4 ,又重新判断循环变量的值,4没有超过终止值,继续执行循环体内的语句输出4 。如此重复,k的值从2、4、6、8、10这样变化,并依次在窗体中输出k的值,直到循环变量k的值增加一个步长值由10变为12 ,判断超出终止值后就退出循环。通过表格我们也可以看出在窗体中输出的值为2、4、6、8、10 。
第三题,看程序填空,请思考。循环语句中循环变量是k ,初值是10 ,终值是1 ,步长值是 - 1 ,循环体是Print k ,执行结果是在窗体中依次输出10 - 1 。
我们一起来分析程序的执行过程。程序执行到for循环语句时,首先将初值10赋值给循环变量k ,记录终值1 ,步长值为 - 1 。这里请同学们注意,当步长是负数时,循环变量的值要小于终值才能称为超过。由于循环变量k的值为10 ,大于终值1 ,因此没有超过,所以就执行循环体内的语句Print k ,输出10 。
