Java 使用循环无限次重复语句?
我想打印如下内容:Java 使用循环无限次重复语句?,java,for-loop,Java,For Loop,我想打印如下内容: for(int i=0;i<should be infinite;i++) { Data is Loading. sleep(100); Data is Loading.. sleep(100); Data is Loading... sleep(100); } } 现在,这应该是无限循环。这些点应该永远一个接一个地改变。我不想像设置值那样尝试以下操作: while(true){ code... } 系统的前3
for(int i=0;i<should be infinite;i++)
{
Data is Loading.
sleep(100);
Data is Loading..
sleep(100);
Data is Loading...
sleep(100);
}
}
现在,这应该是无限循环。这些点应该永远一个接一个地改变。我不想像设置值那样尝试以下操作:
while(true){
code...
}
系统的前3个“部分”是可选的:
for ( [ForInit] ; [Expression] ; [ForUpdate] ) Statement
因此,虽然看起来很奇怪,但这是一个有效的for循环(它永远不会做任何事情):
在您的情况下,只需省略表达式
:
for (int i = 0; ; i++) { ... }
编辑:
如果您在主线程(UI线程)上执行此操作,它将冻结应用程序,您必须在后台像这样启动循环:
new Thread(new Runnable(){
@Override
public void run(){
for(;;){
try{
Data is Loading.
Thread.sleep(100);
Data is Loading..
Thread.sleep(100);
Data is Loading...
Thread.sleep(100);
}catch(Exception ignored){}
}
}
}
如果你想要一个无限循环,那么只要做一个
,while(true)
你能给我一个例子吗?只需省略保护条件:for(int i=0;/*nothing*/;i++)
。youzking,它不起作用。。当我按下按钮时,感觉就像冻僵了一样…@AppleAppala-well-duh。你要求一个无限的loop@TimCastelijns是的。。我发布了上面的输出。。。它不起作用。。。请看一看..@AppleAppala如果您在UI线程中使用无限循环,它将冻结应用程序,因为循环不会让时间刷新用户界面,您必须在后台启动,我已编辑了答案重试
for (int i = 0; ; i++) { ... }
for(;;){
{
try{
Data is Loading.
Thread.sleep(100);
Data is Loading..
Thread.sleep(100);
Data is Loading...
Thread.sleep(100);
}catch(Exception ignored){}
}
new Thread(new Runnable(){
@Override
public void run(){
for(;;){
try{
Data is Loading.
Thread.sleep(100);
Data is Loading..
Thread.sleep(100);
Data is Loading...
Thread.sleep(100);
}catch(Exception ignored){}
}
}
}