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循环。