Do循环之间的差异与while循环中的操作符之间的差异?

时间:2013-03-21 18:40:46

标签: vb.net

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(两者都是)

1 个答案:

答案 0 :(得分:0)

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

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

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

您也可以对Do While执行相同操作:

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

Do ... Loop构造更灵活,因为您可以在循环的任一端使用WhileUntil。由于Do ... Loop可以执行While所能做的任何事情,因此主要是为了向后兼容。