什么是“for(;;)”循环用于?

时间:2012-11-13 21:56:10

标签: java syntax for-loop

  

可能重复:
  Infinite loop application - for(;;)

我是一名Java开发人员,我在其中一个类中看到了这一点:

for(;;){
something goes here
}

这个循环是什么意思? 我们何时才能使用它?

由于

5 个答案:

答案 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;
}