位置:首頁 > 高級語言 > VBA教學 > VBA do...while循環

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 statement

示例:

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