在C#应用程序中使用"for(;;)"?

Jun*_*208 14 c# for-loop

我一直在查看我使用的应用程序的一些示例源代码,我遇到了这一行:

for (;;)
{
// The rest of the application's code
}
Run Code Online (Sandbox Code Playgroud)

看起来这是创建一个无限循环,但我不熟悉";;" 不幸的是谷歌很难.

Mar*_*ers 16

是的,这是一个无限循环.它是一个普通的for循环,没有条件表达式.

从以下文档for:

for语句的所有表达式都是可选的; 例如,以下语句用于编写无限循环:

for (; ; )
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

  • 有一点需要注意的是,你应该有一个条件可以打破它,有一个非结束循环通常是坏的... @toleero,这是一个风格的问题.我喜欢使用`while(true){}`循环,它更直接指向IMO,但任何一个都是标准做法. (2认同)
  • @toleero - 我不知道C#,但在C和C++中,这是进行无限循环的讽刺方式. (2认同)

小智 7

它是无限循环.

等于

while (true) {
}
Run Code Online (Sandbox Code Playgroud)