while(true)与(;;)

时间:2010-09-27 20:31:51

标签: c++ infinite-loop

  

可能重复:
  Is “for(;;)” faster than “while (TRUE)”? If not, why do people use it?
  for ( ; ; ) or while ( true ) - Which is the Correct C# Infinite Loop?

while(true)(或while(1))和for(;;)之间是否存在明显差异?是否有理由选择其中一个?

2 个答案:

答案 0 :(得分:22)

启用优化后,它们将以相同的方式编译。

你应该使用你觉得更具可读性的那个。

答案 1 :(得分:4)

没有。我认为for(;;)看起来更好。但他们是一样的。

另见Is "for(;;)" faster than "while (TRUE)"? If not, why do people use it?