C# 理解c中的for()语句#

C# 理解c中的for()语句#,c#,for-loop,C#,For Loop,目前我正在阅读一本书(C#8.0和.NET Core 3.0),我一直在理解/用谷歌搜索这个问题的解释 下面的语句是否编译用于(;true;) 我把代码扔到编辑器中,它确实可以编译,但是下面的任何代码都是不可访问的(这很好)。我希望有人能解释这句话的意思 在C的所有变体中,为的欢呼声由三部分组成:初始化、条件和更新 初始化for时执行一次初始化,例如声明或更新变量:for(int a=0;//… 之后是在每个循环上检查的条件,例如:a

目前我正在阅读一本书(C#8.0和.NET Core 3.0),我一直在理解/用谷歌搜索这个问题的解释

下面的语句是否编译<代码>用于(;true;)

我把代码扔到编辑器中,它确实可以编译,但是下面的任何代码都是不可访问的(这很好)。我希望有人能解释这句话的意思


在C的所有变体中,为的欢呼声由三部分组成:初始化、条件和更新

初始化
for
时执行一次初始化,例如声明或更新变量:
for(int a=0;//…

之后是在每个循环上检查的条件,例如:
a<10;/..

最后是更新,在每次循环后都会执行:
a++)

这些都不是必须设置的,您甚至可以为(;;)执行
,这将创建一个无限循环


因此,您的代码将创建一个for,用于检查
true
是否为
true
创建无限循环。

图例,谢谢,当计时器允许时,我将接受作为答案。我同时也弄明白了,但你的解释清楚多了!哦,我很确定我现在已经明白了。我以前从未见过这样一个空for循环。。我没有意识到你可以写一个,而不需要像
inti=0这样的赋值,也不需要像
i++
这样的递增/递减。
的数量把我甩了。
const bool ever=true;对于(;ever;){/*…*/}
Edit:just rehashing good old for c#噢,很好,编辑后现在就有意义了:)Edit:lol这个链接读起来不错!