我是一名Java开发人员,我在其中一个类中看到了这一点:
for(;;){
something goes here
}
这个循环是什么意思? 我们何时才能使用它?
由于
答案 0 :(得分:11)
这是一个无限循环,相当于这可能是
while(true)
这绝对比无限循环使用更多。
但在这种情况下,他们的意思都是一样的。
答案 1 :(得分:5)
这是一个无限循环。与while(true) { ... }
或do { ... } while(true);
类似。您可以使用此原因的原因是,如果在something goes here
部分,您的break;
条件很复杂。
对于简单的中断条件,将它们放在循环语句中会更容易。
答案 2 :(得分:2)
与
相同while(true)
然而,它的使用较少,一般应该避免使用。
答案 3 :(得分:2)
这是一个无限循环,相当于更具可读性while(true)
。
这种循环不经常使用,它通常表示只要应用程序运行就应该继续运行的操作。 E.g:
服务器线程接受连接
清理过程暂停一段时间
暂停阅读无限输入
逃避这种循环的唯一方法是:
break
抛出异常
中断线程(相当于在循环中抛出InterruptedException
)
答案 4 :(得分:1)
这是一个无限循环。这个想法是一个中断条件在循环中
int i=0;
for(;;)
{
i++;
if (i>10) break;
}