当前位置:  开发笔记 > 编程语言 > 正文

无限循环 - 顶部还是底部?

如何解决《无限循环-顶部还是底部?》经验,为你挑选了6个好方法。

本着问题的精神,你的循环测试是在顶部还是底部?:

你使用哪种风格进行无限循环,为什么?

而(真){}

do {} while(true);

for(;;){}

label:...转到标签;

JPrescottSan.. 36

while(true) {}

它似乎最有效地传达了循环的含义.



1> JPrescottSan..:
while(true) {}

它似乎最有效地传达了循环的含义.



2> EvilTeach..:
for (;;)
{
    /* No warnings are generated about constant value in the loop conditional
       plus it is easy to change when you realize you do need limits */ 
}



3> dsm..:
#define forever for(;;)

forever {
    /*stuff*/
}



4> Paul Nathan..:
while(1)
{
//do it 
}

这就是我滚动的方式.



5> jussij..:

我喜欢使用for(;;)方法,因为MSVC++编译器抱怨 while循环方法:

void main()
{
  while(1) // test.cpp(5) : warning C4127: conditional expression is constant
  {
  }

  for(;;)
  {
  }
}



6> Adam Rosenfi..:

我更喜欢while(1)while(true)- 它是最清楚的. do { } while(true)好像不必要的混淆.同样,for(;;)可能会让以前从未见过的人感到困惑,而while(true)非常直观.而且绝对没有理由这样做label: ... goto label;,这更令人困惑.

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有