跳到主要内容

For 循环

🎯功能

循环语句。可以循环指定次数,也可以按照变量的起始数值到终止数值循环(如果不指定步长数值,默认步长为1),也可以循环取得数组或对象集合中的所有值。

📜语法

For 循环次数
循环体
Next
For 变量 = 起始数值 To 中止数值[ Step 步长数值]
循环体
Next
For Each 成员值 in 集合
循环体
Next

📥参数

参数数据类型解释
循环次数数值型循环执行的次数。
循环体代码块任意有效的代码语句块。
变量标识符任意有效变量名,存放循环变量
起始数值数值型循环变量的起始值。
中止数值数值型循环变量的中止值。
步长数值数值型可选参数,循环变量每次改变的差值。
成员值标识符任意有效变量名,存放数组元素值或对象集合的成员值
集合数组型对象集合任意有效数组名或对象集合。

📤返回

💡示例

//固定循环10次
For 10
TracePrint "正在循环……"
Next
Dim i
//递增循环,步长默认为1,每次循环i都加1,直到退出
For i = 0 To 9
TracePrint "正在循环中,i=" & i
Next
TracePrint "循环结束,i=" & i
Dim i
//递增循环,步长为2,每次循环i都加2,直到退出
For i = 0 To 9 Step 2
TracePrint "正在循环中,i=" & i
Next
TracePrint "循环结束,i=" & i
Dim i
//递减循环,步长为-1,每次循环i都减1,直到退出
For i = 9 To 0 Step -1
TracePrint "正在循环中,i=" & i
Next
TracePrint "循环结束,i=" & i
Dim v, arr
arr = Array("紫猫", "编程", "学院", "zimaoxy.com")
//遍历数组中的成员值并输出
//这个语法在按键精灵上运用不多
For Each v In arr
TracePrint "成员值:" & v
Next
Dim i
//条件成立时,退出循环,For Each也可以使用Exit For命令
For i = 0 To 9
TracePrint "正在循环中,i=" & i
If i = 5 Then
TracePrint "退出当前循环"
Exit For
End If
Next
TracePrint "循环结束,i=" & i
Dim i
//使用Goto跳过某次循环,实现高级语言中的continue功能
For i = 0 To 9
TracePrint "正在循环中,i=" & i
If i = 5 Then
Goto 跳过循环
End If
TracePrint "本轮的 i =" & i
Rem 跳过循环
Next
TracePrint "循环结束,i=" & i

📘备注

  • For循环通常是用于表示有限次数循环,故最好避免将步长设置为0或者在循环体中改变循环变量的值。
  • 注意,Exit For只能退出离它最近的当前For循环。