另一张海报询问了无限循环的首选语法.
后续问题:为什么在代码中使用无限循环?我通常会看到这样的结构:
for (;;) { int scoped_variable = getSomeValue(); if (scoped_variable == some_value) { break; } }
这让你无法在for
or while
子句中看到scoped_variable的值."无限"循环有哪些其他用途?
循环如:
while (true) { // do something if (something else) break; // do more }
让你跳出中间的循环,而不是在开始时(while/for)或结束(do-while).
如果您遇到了复杂的情况,您可能还希望使用此样式来使代码更清晰.
我对嵌入式控制代码的主体使用无限循环,因为它设计为一旦启动就永远运行.
有限状态机.它们不应该在你达到最终状态之前结束,此时你会破坏或返回.
while( 1 ) { game->update(); game->render(); }
编辑:也就是说,我的应用程序基本上是基于一个无限循环,我不能为重构所有东西而烦恼,只是为了让审美纯度始终通过从main()的末尾掉落而终止.