个性化阅读
专注于IT技术分析

VBA Do While循环

只要条件为True, 当我们要重复一组语句时就使用Do While循环, 当条件变为False时停止执行。

可以在循环的开始或结束时检查条件。 “ Do While … Loop语句”在循环开始时检查条件。

而“ Do … Loop While语句”将检查循环末尾的条件。

如果在循环开始时检查了条件, 则代码块不会执行。如果在开始时不满足条件, 并且循环甚至不运行一次, 但是在结束时检查了条件, 则循环至少运行一次。

句法

Do While …循环语句

它在循环开始时检查条件。

Do While [Condition]
..............
..............

[Block of code]
..............

Loop

做… While循环语句

Do … while循环还有另一种语法。它在循环结束时检查条件。

Do
..............
..............
[Block of code]
..............

Loop While [Condition]

流程图

VBA Do While循环

例子1

以上两个语法均通过示例进行了说明。如,

下面的示例使用Do While …循环在循环开始时检查条件。仅当条件变为True时, 才会执行循环内的语句。

Sub doWhile()
Dim i As Integer
Dim iTotal As Integer
i = 10
iTotal = 0
Do While i > 10
iTotal = i + iTotal
i = i - 1
Loop
MsgBox iTotal

End Sub

执行代码后, 你将获得以下输出。

VBA Do While循环

例子2

在此示例中, 我们使用Do … while循环在循环结束时检查条件。即使条件为False, 循环内的语句也应至少执行一次。

Sub doWhile()
 
Dim i As Integer
Dim iTotal As Integer
i = 5
iTotal = 0
Do
iTotal = i + iTotal
i = i - 1
Loop While i > 5
MsgBox iTotal

End Sub

执行代码后, 你将获得以下输出。

VBA Do While循环

赞(0)
未经允许不得转载:srcmini » VBA Do While循环

相关推荐

评论 抢沙发

评论前必须登录!