web-dev-qa-db-ja.com

VB.NETでのdowhileとwhileの違いは何ですか?

ステートメントがループブロックの最初の行であるDo WhileとVB.NETの単一のWhileの違いは何ですか?

彼らは行動に違いをもたらさないようです。

19
jaffa

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
27
dbasnett

DO ... WHILEでは、ループ内のコードが実行されます少なくとも1回

[〜#〜] while [〜#〜]ループでは、ループ内のコードが実行されます回以上

0
zeronillzero