其中,步长:(可选项)。循环变量的增量,是数值表达式。其值可以是正数(递增循环)或负数(递减循环),但不能为0。如果步长为1,则可以省略不写。
初值,终值和步长均为数值表达式,但其值不一定是整数,可以是实数(即带小数点的数),VB会自动将其取整。
例如:在窗体的单击事件中输入:
Private SubForm_Click()
Dim i AsInteger
For i = 1 To10
Printi
Nexti
EndSub
其执行过程为:
1)把初值赋给循环变量i
2)将i的值与终值10进行比较。若i>10,则退出循环体。执行5),否则执行循环体。
3)i增加一个步长值。即i=i+1
4)返回2)继续执行
5)执行Next语句后面的代码。
在VB中,For-next循环遵循“先检查,后执行”的原则。即先检查循环变量是否超过终值。然后决定是否执行循环体。因此,在下列情况下,循环体将不会被执行:
1)当步长为正数,初值大于终值
2)当步长为负数,初值小于终值
当初值等于终值时,不管步长是正数还是负数。都执行一次循环体。
For语句和next语句必须成对出现,且for语句必须在next语句之前。
联系客服