while(TRUE){}
while(true){}
for(;;){}
for (;;) {}
for (;;)
这是一个无限循环。在for循环的三个部分(初始化,条件和增量)中的任何一个都可以缺失。特别地,如果for循环中的条件缺失,则被视为真。因此,它等同于while(1) { ... }。
for
while(1) { ... }
是的,它们在功能上是等效的。
while(TRUE){}
不是有效的 C++ 语法。while(true){}
和for(;;){}
都是未定义行为。 - Kerrek SBfor (;;) {}
。(一个脚注说for (;;)
被视为具有恒定的控制表达式。) - Keith Thompson