20

语句是循环块中的第一行的Do While与 VB.NET中的单个While有什么区别?

他们似乎没有提供任何行为差异。

4

3 回答 3

30

在 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
于 2013-04-17T13:03:24.277 回答
1

DO...WHILE中,循环内的代码至少执行一次

WHILE循环中,循环内的代码被执行0 次或多次

于 2019-04-17T03:57:15.163 回答
-6

Do While首先执行,然后检查是否有效。While先检查再执行。

while (1!=1){ echo 1} 

什么都不会输出

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

将输出 1 一次。

于 2013-04-17T10:59:14.297 回答