gpt4 book ai didi

.net - 没有记录条件的 Do ... Loop 在哪里?

转载 作者:行者123 更新时间:2023-12-04 18:04:59 26 4
gpt4 key购买 nike

显然,可以创建一个 Do ... Loop - 无条件循环。以下代码使用 .NET 4.5 ( fiddle ) 和 Roslyn ( fiddle ) 编译:

Public Sub Main()
Do
Console.WriteLine("Hello World")
Exit Do
Loop
End Sub

但是,关于 documentation page的语法只提供以下两种选择:
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

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

最佳答案

如有疑问,请咨询 language specification , 而不是引用:

10.9.1 While...End While and Do...Loop Statements

A While or Do loop statement loops based on a Boolean expression. ... An expression may be placed after the Do keyword or after the Loop keyword, but not after both. ... It is also valid to specify no expression at all;



(我的重点)

语言引用试图更直接,但可能会丢失基本细节。语言规范应该与编译器实现的内容相匹配。

关于.net - 没有记录条件的 Do ... Loop 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31514544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com