Какая разница между тем, что делать во время и в VB.NET?

Какая разница между Do While, где оператор является первой строкой в ​​блоке цикла и только одним Пока в VB.NET?

Они, похоже, не имеют никакой разницы в поведении.

Ответы

Ответ 1

В 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

Ответ 2

В DO... WHILE код внутри цикла выполняется хотя бы один раз

В цикле WHILE код внутри цикла выполняется 0 или более раз.

Ответ 3

Do While выполняет сначала, а затем проверяет, действителен ли он. While сначала проверяет, а затем выполняет.

while (1!=1){ echo 1} 

ничего не выводит

Но

do{echo 1} while (1!=1) 

будет выводить один раз.