零基础自学VBA(二)

该博客聚焦零基础自学VBA中的Do…loop循环。介绍了其语法结构,包括将循环条件放在不同位置的两种形式,还提及这样做可减少程序循环次数。同时阐述了Do…Loop扩展,可用IF条件代替判断语句,以及嵌套时Exit Do的控制权转移和IF语句完整性问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习内容: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值