C#for循环帮助

时间:2011-05-26 17:05:18

标签: c#

  

可能重复:
  What does “for(;;)” do in C#?

是什么

for (; ; )
{
  // do something
}

在c#中是什么意思?

是不是应该(初始化条件迭代器)?

我在一本书中看到了一个例子,它在for循环的内容中没有使用任何内容。

5 个答案:

答案 0 :(得分:9)

这将创建一个无条件(无限)循环,它没有初始化器或迭代器。

相同
while(true)
{
...
}

你必须使用break;离开循环。

答案 1 :(得分:1)

在警告级别4,编译器会抱怨总是评估为true的条件表达式,例如while(1)或while(true)。

因此,抑制编译器警告的常用方法是使用for(;;)块。

(我不是说这是一个很好的做法),但如果你必须创建在警告级别4编译的代码,则习惯用于(;;)而不是while(true)。

答案 2 :(得分:0)

它只是一个连续运行的循环。

答案 3 :(得分:0)

就像其他答案一样,这是一个循环,一直持续运行,直到你用break;打破它

如果你想要在循环中创建的条件中断,但是你仍然无法访问循环的定义,那么它很有用。

答案 4 :(得分:0)

是的,这是使用for语句定义无限循环的方式。

您可以将其视为:

for (bool run = true; run == true; run &= true)
{
    // do something
}

了解C# Reference对此有何看法