语句是循环块中的第一行的Do While与 VB.NET中的单个While有什么区别?
他们似乎没有提供任何行为差异。
在 Visual Basic中,这些是相同的:
Dim foo As Boolean = True
While Not foo
Debug.WriteLine("!")
End While
Do While Not foo
Debug.WriteLine("*")
Loop
这些不是;执行do
一次:
Dim foo As Boolean = True
While Not foo
Debug.WriteLine("!")
End While
Do
Debug.WriteLine("*")
Loop While Not foo
在DO...WHILE中,循环内的代码至少执行一次
在WHILE循环中,循环内的代码被执行0 次或多次。
Do While
首先执行,然后检查是否有效。While
先检查再执行。
while (1!=1){ echo 1}
什么都不会输出
但
do{echo 1} while (1!=1)
将输出 1 一次。