Do While 之间的区别是什么?语句是循环块中的第一行,而VB.NET中只有 While ?
他们似乎没有提供任何行为上的差异。
答案 0 :(得分:26)
在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
答案 1 :(得分:0)
在 DO ... WHILE 中,循环内的代码至少执行一次
在 WHILE 循环中,循环内的代码被执行 0次或更多次。
答案 2 :(得分:-6)
Do While
,然后检查是否有效。 While
先检查然后再执行。
while (1!=1){ echo 1}
不输出任何内容
但是
do{echo 1} while (1!=1)
将输出1次。