ステートメントがループブロックの最初の行である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
は1回実行されます:
Dim foo As Boolean = True
While Not foo
Debug.WriteLine("!")
End While
Do
Debug.WriteLine("*")
Loop While Not foo
DO ... WHILEでは、ループ内のコードが実行されます少なくとも1回
[〜#〜] while [〜#〜]ループでは、ループ内のコードが実行されます回以上。