我有时会在读过的书中看到过这个.但我没有找到任何解释.
for (;;)
{
// Do some stuff.
}
Run Code Online (Sandbox Code Playgroud)
它有点像"while(true)"吗?基本上是一个无限循环的轮询或什么?基本上你会做什么,直到你故意打破循环?
Joe*_*orn 49
它有点像"while(true)"吗?
是.它永远循环.
另请注意Andrew Coleson的评论:
像C这样的语言没有内置的布尔基元,所以有些人喜欢(;;)over(1)
Mic*_*rdt 13
正确.请注意,for循环的大括号包含三个部分:
因为for(;;),所有这些都是空的,所以没有做任何事情来初始化循环,没有条件让它保持运行(即它将无限期地运行)并且除了循环的内容之外没有为每次迭代执行任何操作.
看看for循环.
for ( initialization ; condition ; increment )
Run Code Online (Sandbox Code Playgroud)
1)初始化 - 在这里设置计数器变量
2)条件 - 保持循环直到计数器变量满足条件
3)增量 - 增加计数器
如果没有条件,循环将永远持续下去.如果它这样做,则不需要计数器.因此
for(;;)
Run Code Online (Sandbox Code Playgroud)