4

可能重复:
无限循环应用程序 - for(;;)

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

for(;;){
something goes here
}

这个循环是什么意思?我们什么时候必须使用它?

谢谢

4

5 回答 5

11

这是一个无限循环,相当于这个可能是

while(true)这肯定比无限 for 循环使用得更多。

但在这种情况下,它们的含义相同。

于 2012-11-13T21:59:23.067 回答
5

这是一个无限循环。类似于while(true) { ... }do { ... } while(true);。您可能会使用它的一个原因是,如果在something goes here零件中,您有break;一个复杂的条件。

对于简单的中断条件,将它们放在循环语句中会更容易。

于 2012-11-13T21:59:29.167 回答
2

这是一样的

while(true)

然而,它的使用较少,一般应避免使用。

于 2012-11-13T21:59:56.263 回答
2

这是一个无限循环,相当于更具可读性while(true)

这样的循环不经常使用,它通常表示只要应用程序运行就应该继续运行的操作。例如:

  • 服务器线程接受连接

  • 清理进程休眠了一段时间

  • 暂停读取无限输入

摆脱这种循环的唯一方法是:

  • break

  • 抛出异常

  • 中断一个线程(相当于抛出一个InterruptedException内部循环)

于 2012-11-13T22:04:41.213 回答
1

这是一个无限循环。这个想法是中断条件在循环内

int i=0;
for(;;)
{
    i++;
    if (i>10) break;
}
于 2012-11-13T22:04:08.340 回答