本帖最后由 xingjichaoren 于 2018-2-10 11:08 编辑
下面是菜鸟谈VBA摘抄的说明文件: Do While也是循环语句,它分为两种情况,一种是把循环条件放在开头,一种是把循环条件放在结尾。
两种格式的区别:因为第二种格式是把循环体放在尾部,得先执行一遍语句再进行循环条件判断,所以,同样的条件,第二种格式的循环会比第一种多执行一次循环部份的语句。
我尝试了下面两个程序,发现结果没有区别。请大神帮忙解释一下! 第一个:循环条件放在开头 Sub mysum2()
Dim Lsum As Long, i As Long
i = 1
Do While i <= 1000
Lsum = Lsum + i
i = i + 1
Loop
MsgBox "1到1000的自然数和为:" & Lsum
End Sub 第二个:循环条件放在结尾 Sub mysum3()
Dim Lsum As Long, i As Long
i = 1
Do
Lsum = Lsum + i
i = i + 1
Loop While i <= 1000
MsgBox "1到1000的自然数和为:" & Lsum
End Sub
原帖地址:http://club.excelhome.net/forum.php?mod=viewthread&tid=470603&page=2#pid3075270 |