在VB.NET中do while和while之间有什么区别?

时间:2013-04-17 10:55:25

标签: vb.net loops while-loop do-while

Do While 之间的区别是什么?语句是循环块中的第一行,而VB.NET中只有 While

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

3 个答案:

答案 0 :(得分:26)

在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

答案 1 :(得分:0)

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

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

答案 2 :(得分:-6)

首先执行

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

while (1!=1){ echo 1} 

不输出任何内容

但是

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

将输出1次。