關於break語句如何結束多重循環的嵌套


在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立即輸出,完美解決。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM