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

流程圖

VBA

示例:

下面的示例使用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