在Java中的break語句功能大體上同c語言,
用於循環語句中,表示結束當前循環。
但是有時候在循環嵌套語句中,僅僅靠一
個break語句想實現是不夠的。
例:
如果想使sum在501時就直接輸出,上述代碼可以嗎?
看看輸出結果吧!
。
為什么會這樣呢?
因為break終止的只是最內層的循環,
當j++之后,里面的k++循環體仍然會再次執行。
那么,我們有沒有辦法使得sum在501時就輸出呢?
答案是有的,需要用到一個很奇特的東西,叫做標號。
標號的使用方法:
標號名:
=====================================================
class BreakOuter
{
public static void main(String[] args)
{
int sum=0;
outer:for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
for(int k=0;k<10;k++){
sum++;
if(sum>500){
break outer;
}
}
}
}
System.out.println(sum);
}
}
在這里,標號outer就代表最外層循環,break outer;即代表結束整個大循環。
來看一下執行結果。
sum大於500立即輸出,完美解決。