" for(;;)&#34 ;?的含义

时间:2013-09-21 17:17:30

标签: java

for (;;)是什么意思?

我发现它在某个基类中,我无法在网上找到解释。

还请说明何时以及如何使用此表达式

4 个答案:

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

注意:在实现无限循环时可能必须非常小心,因为可能会出现同样的问题。捕获异常并重试一段时间是一个好习惯,如果问题仍然存在,请从循环中断开。