for (;;)
是什么意思?
我发现它在某个基类中,我无法在网上找到解释。
还请说明何时以及如何使用此表达式
答案 0 :(得分:10)
这是一个无限循环。它没有初始条件,没有增量也没有结束条件。
与
相同while(true) {
//do stuff
}
当您需要连续重复某些内容时,可以使用它,直到应用程序结束。但我会使用while
版本
答案 1 :(得分:2)
它是“永远”。条件的默认值是评估为真。
什么时候应该使用它?如果您不希望循环结束(在服务器中很常见),或者仅在循环中间自然知道结束条件,在这种情况下您可以使用break
:
for (;;) {
String in = get_input();
if (in.equals("end"))
break;
System.out.println("you entered " + in);
}
但这不是最好的例子。你可以在这里没有无限循环。例如:
for (String in = get_input(); !in.equals("end"); in = get_input()) {
System.out.println("you entered " + in);
}
答案 2 :(得分:1)
这意味着无限循环。使用它不被认为是一种好习惯。而是尝试while(true)
答案 3 :(得分:1)
在某些情况下,您希望一次又一次地执行任务,有时甚至永远。这种情况下你使用无限循环。这可以通过多种方式完成。值得注意的是,
使用while
,
while(true)
{
// Task you want to repeat
}
使用for
,
for(;;)
{
// Task you want to repeat
}
注意:在实现无限循环时可能必须非常小心,因为可能会出现同样的问题。捕获异常并重试一段时间是一个好习惯,如果问题仍然存在,请从循环中断开。