在哪里做...循环没有条件记录?

Hei*_*nzi 5 .net vb.net specifications

显然,人们可以创建一个Do ... Loop没有条件的-Loop.以下代码使用.NET 4.5(小提琴)以及Roslyn(小提琴)编译:

Public Sub Main()
    Do
        Console.WriteLine("Hello World")
        Exit Do
    Loop
End Sub
Run Code Online (Sandbox Code Playgroud)

但是,文档页面上的语法仅提供以下两个选项:

Do { While | Until } condition
    [ statements ]
    [ Continue Do ]
    [ statements ]
    [ Exit Do ]
    [ statements ]
Loop
-or-
Do
    [ statements ]
    [ Continue Do ]
    [ statements ]
    [ Exit Do ]
    [ statements ]
Loop { While | Until } condition
Run Code Online (Sandbox Code Playgroud)

这是编译器中的错误,文档中的错误还是我看起来不够努力?

Dam*_*ver 9

如有疑问,请参阅语言规范,而不是参考:

10.9.1虽然...结束while和Do ...循环语句

一个WhileDo循环语句基于布尔表达式循环....表达式可以放在Do关键字之后或关键字之后Loop,但不能放在关键字之后....... 根本不指定表达式也是有效的;

(我的重点)

语言参考试图更简单,但可能会丢失必要的细节.语言规范应该与编译器实现的匹配.