位置:首页 » 文章/教程分享 » 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