可以写一个for循环来创建一个无限循环,还是仅仅在循环中这样做?

for循环可以用Java编写来创建一个无限循环,还是仅在导致该问题的循环中?

 for(;;){} 

和…一样

 while(true){} 

您也可以使用for循环执行此操作。 例如,以下内容与while(true)相同:

 for(;;) { } 

除了范围问题和另外一件事,这个:

 for(; ; ) {  } 

是相同的:

  while() {   } 

正如其他人所提到的,就像你可以while没有表单或表单的情况下进行while循环一样,你可以拥有一个没有它们的for循环:

 while() {  } 

是相同的

 for(;;) {  } //Although this is terrible style 

最后,你可以拥有一个

 for(;true;) {  } 

现在,还记得当我说还有另外一件事吗? 这就是for循环不需要测试 – 产生其他人发布的解决方案:

 for(;;) {  } 

你当然可以

 for(int i = 0; i == i; i++) {} 

任何循环都可以变为无限,只要你想要一个永远不会达到退出条件的方法。

不要忘记错误

 for (int i=0; i<30; i++) { //code i--; } 

它并不像应该的那样罕见。

只是为了好玩(这个评论太长了): 很多人会非常惊讶地发现,对于很多非常实用的目的,以下几乎是无限循环:

  for (long i = Long.MIN_VALUE; i < Long.MAX_VALUE; i++) { ... } 

如果执行这个循环的线程每秒可以进行4亿次循环,并且可以在一个周期内完成增量和检查(对于单个线程非常强大),如果我的数学不完全关闭,我认为上面的代码需要大约150年执行:)

我只是添加这个,因为没有人这样做:

 for(;;); 

我让我的服务器运行的方式,直到我关闭它是

for(int i = 0;i<-1;i++){//code here}

forcourse for循环可以导致无限循环。 一个例子是:

for(int i = 0; i <99; i / = 2){...}

因为i永远不会增加,所以它将永远保留在for循环的主体中,直到你退出程序。

还有这一个,来完成这个主题:

 do {something();} while(true); 

有很多方法可以使循环无限。 这是我找到的解决方案:

 int j = 1; for (int i = 0; i < j; i++) { //insert code here j++; } 

这对我来说非常有效,因为它允许循环检查无限量的值以及无限循环。

你可以声明代码的子部分是for循环的另一部分,例如 –

 public class (classname) { for(int i = 1; i <= 4; i++) { for(int j = 1; i <= 4; j++) { system.out.println(i + "*" + j + "=" (i*j)); } 

}

它几乎处于无限循环中; 如果将int更改为long,并添加更多变量,则实际上可以使其持续25 x 10 ^ 12分钟