Какая разница между тем, что делать во время и в 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)
будет выводить один раз.