跳到主要内容

Do 循环

🎯功能

条件循环语句。可以是无限循环,也可以是有限循环。

📜语法

Do
循环体
Loop
Do While 条件
循环体
Loop
Do Until 条件
循环体
Loop
Do
循环体
Loop While 条件
Do
循环体
Loop Until 条件

📥参数

参数数据类型解释
条件布尔型任意有效的条件表达式
循环体代码块任意有效的代码语句块

📤返回

💡示例

//最常见的无限循环(死循环)
Do
TracePrint "啊呀,停不下来了,头晕。。。"
Delay 500
Loop
Dim i
i = 0
//当条件成立时,进入循环,直到条件不成立,退出循环
Do While i < 10
i = i + 1
TracePrint "正在循环中,i=" & i
Loop
TracePrint "循环结束,i=" & i
Dim i
i = 0
//当条件不成立时,进入循环,直到条件成立,退出循环
Do Until i > 5
i = i + 1
TracePrint "正在循环中,i=" & i
Loop
TracePrint "循环结束,i=" & i
Dim i
i = 0
//进入循环,当条件不成立,退出循环
Do
i = i + 1
TracePrint "正在循环中,i=" & i
Loop While i > 5
TracePrint "循环结束,i=" & i
Dim i
i = 0
//进入循环,当条件成立,退出循环
Do
i = i + 1
TracePrint "正在循环中,i=" & i
Loop Until i > 5
TracePrint "循环结束,i=" & i
Dim i
i = 0
//跳出循环
Do
i = i + 1
TracePrint "正在循环中,i=" & i
If i = 10 then
TracePrint "准备退出循环"
Exit Do
End If
Loop
TracePrint "循环结束,i=" & i

📘备注

  • Do 循环通常用于无限循环与条件循环, 要注意 WhileUntil 的位置与条件, 如果怕弄迷糊的话, 那么就使用 If 结合 Exit Do 作为退出条件
  • 注意, Exit Do 只能退出离它最近的当前 Do 循环