为什么选择(;;){}而不是(1)?

Man*_*d3r 2 c++ loops for-loop while-loop

可能重复:
"for(;;)"是否比"while(TRUE)"快?如果没有,为什么人们会使用它?

我明白了

for (;;)
{
  // Some code here
} 
Run Code Online (Sandbox Code Playgroud)

经常.但它提供了哪些好处以及为什么不选择while(1){}

Jos*_*eld 5

他们生成相同的代码.您可能会选择几个原因,for (;;)但这只是个人偏好:

  1. 有些编译器会警告您一直都是正确的条件.for(;;)不会有这个问题.

  2. for (;;)字面上写着"永远循环!",while (true)似乎仍然有某种条件.

我说选择一个并坚持下去.只要你不随意切换它们就无所谓了.