循环奇怪? C#

时间:2010-11-30 05:17:42

标签: c# for-loop interpretation

  

可能重复:
  In C# is a for(;;) safe and what does it really do?

所以我最近遇到了以前从未见过的东西..

        for (; ; )
        {

        }

当这些场被留空时会发生什么?

3 个答案:

答案 0 :(得分:13)

这是一个无限循环。

在某处内部应该有一个break;语句,或者可能抛出一个异常,以便控制超越循环。

你也可以通过

实现同样的事情(可能更明显)
while (true)
{
    // do stuff
}

答案 1 :(得分:2)

这是一个无限循环,几乎等同于while(true)循环。

两个分号之间没有break条件,因此,它必须在循环体中的某处。

答案 2 :(得分:1)

这是一个无限循环。