关于VB循环语法的疑问?

来源:百度知道 编辑:UC知道 时间:2024/05/30 03:40:40
书上写着,在不知道需要执行多少次循环时,宜用do循环,否则最好使用for,可我试了几个例子,发现使用for 也能代替do 循环.到底这句话,该怎么理解?或者能否举出一个用do循环做到的例子,而用for做不到的? 谢谢!

do 循环可以很随意的指定条件,FOR循环一般都有一个固定参数,该参数一般不参与值运算,你说的可以用FOR循环代替DO循环,那是因为他本身就可以用FOR循环,如果象1楼那样,I参与了值运算,就不能用FOR循环了!
Do While i <= N
i = i + myfunction(i)
Loop

Do While i <= N
i = i + myfunction(i)
Loop

Private Sub Command1_Click()
Dim i As Long
Do
i = i + 1
If i >= 100 Then Exit Do'如果I 等于或大于100 时退出循环
DoEvents
Loop
msgbox "执行" & i & "次"
End Sub
'DO可循环N次.For i =0 to 200 则循环201次