可以写一个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分钟