是什么
for (; ; )
{
// do something
}
在c#中是什么意思?
是不是应该(初始化,条件,迭代器)?
我在一本书中看到了一个例子,它在for循环的内容中没有使用任何内容。
答案 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对此有何看法