可能重复:
无限循环应用程序 - for(;;)
我是一名 Java 开发人员,我在其中一个课程中看到了这一点:
for(;;){
something goes here
}
这个循环是什么意思?我们什么时候必须使用它?
谢谢
可能重复:
无限循环应用程序 - for(;;)
我是一名 Java 开发人员,我在其中一个课程中看到了这一点:
for(;;){
something goes here
}
这个循环是什么意思?我们什么时候必须使用它?
谢谢
这是一个无限循环,相当于这个可能是
while(true)
这肯定比无限 for 循环使用得更多。
但在这种情况下,它们的含义相同。
这是一个无限循环。类似于while(true) { ... }
或do { ... } while(true);
。您可能会使用它的一个原因是,如果在something goes here
零件中,您有break;
一个复杂的条件。
对于简单的中断条件,将它们放在循环语句中会更容易。
这是一样的
while(true)
然而,它的使用较少,一般应避免使用。
这是一个无限循环,相当于更具可读性while(true)
。
这样的循环不经常使用,它通常表示只要应用程序运行就应该继续运行的操作。例如:
服务器线程接受连接
清理进程休眠了一段时间
暂停读取无限输入
摆脱这种循环的唯一方法是:
break
抛出异常
中断一个线程(相当于抛出一个InterruptedException
内部循环)
这是一个无限循环。这个想法是中断条件在循环内
int i=0;
for(;;)
{
i++;
if (i>10) break;
}