语法格式:
注意:
1.格式中有多个变量,这些参数的含义如下:
(1)循环变量:也称“循环控制变量”、“控制变量”或“循环计数器”它是一个数值变量,但不能是下标变量或记录变量。
(2)步长不可为0。如果步长为1,则可省略不写。
(3)格式中的初值、终值、步长均为数值表达式。但其值不一定是整数,可以是实数,VB自动调整。
图8-15 For循环程序流程
2.For循环语句的执行过程是:首先把“初值”赋给“循环变量”,接着检查循环变量的值是否超过终值,如果超过就停止执行“循环体”跳出循环,执行Next后面的语句,否则执行一次“循环体”然后把“循环变量+步长”的值赋给“循环变量”,重复上述过程,这里所说的“超过”有两种含义,即大于或小于,当步长为正值时,检查“循环变量”是否大于终值,当步长为负值时,判断“循环变量”的值是否小于终值。
3.在VB中For...Next循环遵循“先检查,后执行”的原则,即先检查循环变量是否超过终值,然后决定是否执行循环体,因此在下列情况下,循环体将不会被执行:当初值等于终值时,不管步长是正数还是负数,均执行一次循环体
4.For语句和Next语句必须成对出现,不能单独使用,且For语句必须在Next语句之前。
5.循环次数由初值、终值和步长3个因素确定,计算公式为:
循环次数=Int(终值-初值)/步长+1,步长可以为正、为负,可以是整数或小数,默认值为1;(www.daowen.com)
步长为正,要是循环进入循环体,则终值必须大于初值,为负则终值必须小于初值。Next表示循环控制变量取下一个值,即:i=i+步长。
6.For...Next语句可以嵌套使用。
7.在VB中,循环控制值不但可以是整数还可以是双精度数和单精度数。
8.循环变量用来控制循环的过程,在循环体内可以被引用和赋值,当循环变量在循环体内被引用时,称为“操作变量”;而不被引用的循环变量叫作“形式变量”,如果用循环变量作为“操作变量”,当循环体内循环变量出现的次数较多的时候,会影响程序的清晰性。
9.一般情况下,For...Next正常结束,即循环变量达到终值,但有些情况下,可能需要在循环变量到达终值前退出循环,这可以通过Exit For语句,并且可以出现在循环体内的任何位置,此外,用Exit For只能退出当前循环,即退出它所在的内层循环。
10.For...Next中的“循环体”是可选项,当该项缺省时For...Next执行“空循环”利用这一特性,可以暂停程序的执行,当程序暂停时间很短,或者对时间没有严格要求时,For...Next循环来实现暂停是一个好方法,不过对不同的计算机,暂停的时间也不一样,用前面介绍的While循环和Do循环也可以实现暂停。
循环次数的特殊情况:初值、终值和步长表达式中所包含的变量在循环体内被改变,也不会影响循环次数。
注意:代码段中虽然变量C在循环体内改变,但循环控制变量I的终值依旧为10,并未改变,因此循环次数=3。
【例8.9】For循环实现:单击窗体,要求在窗体上显示6行星号。
分析:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。