眾所周知,在Java中,如果想跳出for循環(huán),一般情況下有兩種方法:break和continue。
創(chuàng)新新互聯(lián),憑借10余年的網(wǎng)站建設(shè)、網(wǎng)站設(shè)計經(jīng)驗,本著真心·誠心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計網(wǎng)站有1000+案例。做網(wǎng)站建設(shè),選創(chuàng)新互聯(lián)建站。
break是跳出當前for循環(huán),如下面代碼所示:
public?class?RecTest?{?
/**
*?@param?args
*/?
public?static?void?main(String[]?args)?{?
for(int?i=0;?i?10;?i++){?
if(i==5){?
break;?
}?
System.out.print(i+"?");?
}?
}?
}
輸出:0 1 2 3 4
也就是說,break會跳出(終止)當前循環(huán)。continue是跳出當前循環(huán),開始下一循環(huán),如下所示:
public?class?RecTest?{??
/**
*?@param?args
*/?
public?static?void?main(String[]?args)?{?
for?(int?i?=?0;?i??10;?i++)?{?
if?(i?==?5)?{?
continue;?
}?
System.out.print(i+"?");?
}?
}?
}
輸出:0 1 2 3 4 6 7 8 9
以上兩種方法沒有辦法跳出多層循環(huán),如果需要從多層循環(huán)跳出,則需要使用標簽,定義一個標簽label,
然后在需要跳出的地方,用break
label就行了,代碼如下:
public?class?RecTest?{??
/**
*?@param?args
*/?
public?static?void?main(String[]?args)?{?
loop:?for?(int?i?=?0;?i??10;?i++)?{?
for?(int?j?=?0;?j??10;?j++)?{?
for?(int?k?=?0;?k??10;?k++)?{?
for?(int?h?=?0;?h??10;?h++)?{?
if?(h?==?6)?{?
break?loop;?
}?
System.out.print(h);?
}?
}?
}?
}?
System.out.println("\nI'm?here!");?
}?
}
輸出:
012345
I'm here!
1.
Thread.sleep(4000);
暫停4000毫秒,也就是四秒,如果像無限暫停那就把4000改成一個足夠大的數(shù).
* 注意引入Thread的包,Eclipse或Intellij會自動提示 (我忘了在哪個包了~
2.
可以用java.util.Scanner來要求用戶輸入東西以達到暫停效果,
具體使用方法請百度
java 停止一個死循環(huán),可以使用break關(guān)鍵字,跳出循環(huán),如下代碼:
package?com.qiu.lin.he;
public?class?Ceshi?{
public?static?void?main(String[]?args)?{
for?(int?i?=?2;?i??0;?i++)?{
if?(i?==?80)?{
System.out.println("死循環(huán)退出了");
break;
}
}
}
}
運行結(jié)果如下: