学习内容:Do…loop循环
1、语法结构
Do {while/until 表达式}
{执行的一条或多条语句}
exit do
{执行的一条或多条语句}
Loop
或者可以将while/until的循环条件放到Loop后面,也就是先循环再判断,有的时候这么做可以减少程序的循环次数
Do
{执行的一条或多条语句}
exit do
{执行的一条或多条语句}
Loop {while/until 表达式}
示例如下:输入密码(最多输入3次)
Sub doloop的最后判断循环1()
Dim pass$
Do
i = i + 1
pass = InputBox("请输入密码")
Loop Until pass = "123" Or i > 3
End Sub
2、Do…Loop扩展
可以用IF条件代替While/Until判断语句,通常将Do…Loop+If…Then+Exit Do结合使用,值得注意的是,当在嵌套的Do…Loop中执行Exit Do语句时,将会将控制权转移到Exit Do所在位置的外层循环中。
另外,当语句中使用IF循环的时候,要注意IF语句的完整性。
示例如下:
Sub ifdoloop()
Do
b = b + 1
Do
a = a + 1
If a > 3 Then MsgBox "即将跳出内层循环"
Exit Do
Loop
MsgBox "即将进行外层循环"
Loop
End Sub
该博客聚焦零基础自学VBA中的Do…loop循环。介绍了其语法结构,包括将循环条件放在不同位置的两种形式,还提及这样做可减少程序循环次数。同时阐述了Do…Loop扩展,可用IF条件代替判断语句,以及嵌套时Exit Do的控制权转移和IF语句完整性问题。
&spm=1001.2101.3001.5002&articleId=92800202&d=1&t=3&u=707771bbf9c24af4a40fac76d4447cf5)
1569

被折叠的 条评论
为什么被折叠?



