在指定的条件下多次重复执行的一组语句,可通过循环结构来实现。
循环语句产生一个重复执行的语句序列,直到指定的条件满足为止。Visual Basic提供了三种不同风格的循环结构,包括计数循环(for-next循环)、当循环(while-end while循环)和do循环(do-loop循环)。其中for-next循环按规定的次数执行循环体,而while循环和do循环则是在给定的条件满足时执行循环体。
for循环也称for-next循环或计数循环。其一般格式如下:
For 循环变量= 初值 to
终值 [step
步长]
[ 循环体]
next [ 循环变量]
[, 循环变量]
其中,步长:(可选项)。循环变量的增量,是数值表达式。其值可以是正数(递增循环)或负数(递减循环),但不能为0。如果步长为1,则可以省略不写。
初值,终值和步长均为数值表达式,但其值不一定是整数,可以是实数(即带小数点的数),VB会自动将其取整。
例如:在窗体的单击事件中输入:
Private Sub
Form_Click()
Dim i As
Integer
For i = 1 To
10
Print
i
Next
i
End
Sub
其执行过程为:
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语句之前。
|