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

VBA do...until循環

Do..Until循環使用於當需要重複一組語句,隻到條件為假。所述條件可在循環開始或在循環結束時進行檢查。

語法:

VBA的Do..Until循環的語法是:

Do Until condition
   [statement 1]
   [statement 2]
   ...
   [statement n]
   [Exit Do]
   [statement 1]
   [statement 2]
   ...
   [statement n]
Loop           

流程圖

vba Do..Until statement

示例:

下麵的示例使用Do..Until循環來檢查條件在循環的開始。循環內的語句執行隻有在條件為假時。當條件為真時循環退出。

Private Sub Constant_demo_Click() 
  i=10
  Do Until i>15  'Condition is False.Hence loop will be executed
    i = i + 1
    msgbox ("The value of i is : " & i)
  Loop 
End Sub

在執行上麵的代碼,它打印在消息框中下麵的輸出。

The value of i is : 11

The value of i is : 12

The value of i is : 13

The value of i is : 14

The value of i is : 15

The value of i is : 16

替代語法:

此外,還有一個備用的語法Do..Until環路檢查條件在循環的結束。這兩種語法之間的主要區彆,用一個例子說明如下。

Do 
   [statement 1]
   [statement 2]
   ...
   [statement n]
   [Exit Do]
   [statement 1]
   [statement 2]
   ...
   [statement n]
Loop Until condition

流程圖

VBScript Do..Until statement

例如:

下麵的示例使用Do..Until循環來檢查條件在循環的結束。循環內的語句執行atleast一次,即在條件為真時。

Private Sub Constant_demo_Click()  
  i=10
  Do 
    i = i + 1
    msgbox "The value of i is : " & i
  Loop Until i<15 'Condition is True.Hence loop is executed once.
End Sub

在執行上麵的代碼,它打印在消息框中下麵的輸出。

The value of i is : 11