VBA do...while循環
do..while 循環使用當需要重複一組語句,只要條件爲真。所述條件可在循環開始或在循環結束時進行檢查。
語法:
VBA的 do..while 循環的語法是:
Do While condition [statement 1] [statement 2] ... [statement n] [Exit Do] [statement 1] [statement 2] ... [statement n] Loop
流程圖
示例:
下面的示例使用do..while循環來檢查條件在循環的開始。只有當條件變爲真時循環內的語句執行。
Private Sub Constant_demo_Click() Do While i < 5 i = i + 1 msgbox "The value of i is : " & i Loop End Sub
在執行上面的代碼,它打印在消息框中下面的輸出。
The value of i is : 1
The value of i is : 2
The value of i is : 3
The value of i is : 4
The value of i is : 5
替代語法:
此外,還有一個備用的語法do..while循環它檢查條件在循環的結束。這兩種語法之間的主要區別,用一個例子說明如下。
Do [statement 1] [statement 2] ... [statement n] [Exit Do] [statement 1] [statement 2] ... [statement n] Loop While condition
示例:
下面演示使用 do..while循環來檢查條件在循環的結束。循環內的語句執行atleast一次,即使條件爲False。
Private Sub Constant_demo_Click() i = 10 Do i = i + 1 MsgBox "The value of i is : " & i Loop While i < 3 'Condition is false.Hence loop is executed once.
End Sub
在執行上面的代碼,它打印在消息框中下面的輸出。
The value of i is : 11