-1
Dim n As Integer

Do Until n > 5
   n = n + 10
Loop
Debug.WriteLine(n) 

VS

Dim n As Integer

While Not n > 5
   n = n + 10
End While
Debug.WriteLine(n)

输出:10(两者都有)

4

1 回答 1

0

不同之处在于 theNot是一个额外的运算符。结果是一样的。

您可以对运算符的补码执行相同>操作,这样您就不再需要一个运算符了:

While n <= 5
  n = n + 10
End While

你也可以这样做Do While

Do While n <= 5
  n = n + 10
Loop

Do ... Loop构造更灵活,您可以在循环的任一端使用While或使用。可以做任何可以做的事情,它主要是为了向后兼容Until而保留的。Do ... LoopWhile

于 2013-03-21T18:47:24.017 回答