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

jaf*_*ffa 19 vb.net loops while-loop do-while

什么之间的区别尽管待办事项,其中语句在循环块中的第一行,只是单虽然在VB.NET?

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

dba*_*ett 28

在Visual Basic中,这些是相同的:

    Dim foo As Boolean = True

    While Not foo
        Debug.WriteLine("!")
    End While

    Do While Not foo
        Debug.WriteLine("*")
    Loop
Run Code Online (Sandbox Code Playgroud)

这些不是; 在do执行一次:

    Dim foo As Boolean = True

    While Not foo
        Debug.WriteLine("!")
    End While

    Do
        Debug.WriteLine("*")
    Loop While Not foo
Run Code Online (Sandbox Code Playgroud)

  • 为了完整性:`Do While Not ...`可以写成`Do Until`. (3认同)
  • 老实说,我主动避免"Do Until".我也见过,人们可能会意外地将无限循环投入到生产代码中. (2认同)