Java “的含义;对于(;)”而言;?

Java “的含义;对于(;)”而言;?,java,Java,(;;)的是什么意思 我在某个基类中找到了它,但我在网上找不到它的解释 还请解释何时以及如何使用此表达式,因为它是一个无限循环。它没有初始条件、增量和结束条件 这和 while(true) { //do stuff } 您可以在需要持续重复某些内容时使用它,直到应用程序结束。但是我会使用,而版本则改为它被读为“永远”。该条件的默认值为true 你应该什么时候使用它?如果您不希望循环结束(如服务器中常见的情况),或者当结束条件只在循环的中间已知时,在这种情况下,可以使用中断< /代码>:

(;;)的
是什么意思

我在某个基类中找到了它,但我在网上找不到它的解释


还请解释何时以及如何使用此表达式,因为它是一个无限循环。它没有初始条件、增量和结束条件

这和

while(true) {
    //do stuff
}
您可以在需要持续重复某些内容时使用它,直到应用程序结束。但是我会使用
,而
版本则改为它被读为“永远”。该条件的默认值为true

你应该什么时候使用它?如果您不希望循环结束(如服务器中常见的情况),或者当结束条件只在循环的中间已知时,在这种情况下,可以使用<代码>中断< /代码>:

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);
}

它意味着一个无限循环。这被认为是一种不好的做法。在某些情况下,如果您想一次又一次地执行任务,有时甚至是永远地执行任务,请尝试
while(true)

。在这种情况下,使用无限循环。这可以通过多种方式实现。值得注意的是,
时使用

while(true)
{
   // Task you want to repeat
}
使用

for(;;)
{
      // Task you want to repeat
}

注意:在实现无限循环时,您可能必须非常小心,因为存在重复出现相同问题的可能性。捕获异常并重试一段时间是一种很好的做法,如果问题仍然存在,请中断循环。

如果这是我第一次看到此表达式,为什么要进行向下投票?输入谷歌术语“java for(;;)”,看看你是否能找到答案。不是downvoter,但我搜索了java empty,发现你可以编写这段代码,并且可以很容易地看到发生了什么。老实说?我刚刚用谷歌搜索了它,这是第一个结果:我想它需要向下投票,因为它不仅在stackoverflow中重复了这个问题,而且在所有Java教程和书籍中也重复了这个问题!这就像说,我知道什么是C+C+1,但是我从来没有见过C++中的C++语言!我看不出
while(true)
for(;)
@Elazar之间有什么区别:-因此两者之间没有区别,但while(true)被认为是更好的方法。如果我错了,请纠正我:)@Elazar:-还要补充一点,这两种方法的使用在性能上没有什么区别,但使用while(true)而不是(;;)来实现无限循环仍然被认为是一种好的做法:)我相信它们之间的选择只是与代码其余部分的一致性问题,即使如此,这也不重要。@Elazar:-是的,我同意+1 :)