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(两者都是)
答案 0 :(得分:0)
不同之处在于Not
是一个额外的运算符。结果是一样的。
您可以对>
运算符的补码执行相同的操作,这样您就不需要一个运算符了:
While n <= 5
n = n + 10
End While
您也可以对Do While
执行相同操作:
Do While n <= 5
n = n + 10
Loop
Do ... Loop
构造更灵活,因为您可以在循环的任一端使用While
或Until
。由于Do ... Loop
可以执行While
所能做的任何事情,因此主要是为了向后兼容。