JAVA中跳出當前多重嵌套循環(huán)的方法詳解
前言
在Java中,如何跳出當前的多重嵌套循環(huán)?很多復(fù)雜的運算以及邏輯可能用到嵌套循環(huán),但是如何跳出當前的多重嵌套循環(huán),很多同學(xué)特別是新手都操作的不是很清楚。
方法如下
(1)在Java中,要想跳出多重循環(huán),可以在外面的循環(huán)語句前定義一個標號,然后在里層循環(huán)體的代碼中使用帶有標號的break語句,即可跳出外層循環(huán)。
例如:
ok:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println("i=" + i + ",j=" + j);
if (j == 5) break ok;
}
}
(2)比較常用的方式:讓外層的循環(huán)條件表達式的結(jié)果可以受到里層循環(huán)體代碼的控制,例如,要在二維數(shù)組中查找到某個數(shù)字:
int arr[][] ={{1,2,3},{4,5,6,7},{8,9}};
boolean flag= false;
for(int i=0;i<arr.length&&!found;i++) {
for(int j=0;j<arr[i].length;j++){
System.out.println("i=" + i +",j=" + j);
if(arr[i][j]==6) {
flag=true;
break;
}
}
}
(3)用flag變量和雙break;每層循環(huán)設(shè)置一個flag變量,可以先初始化為0(看萌新的心情),在內(nèi)層循環(huán)中,要跳出時,把flag改變,外層循環(huán)加個判斷,看看flag是否改變,改變了,也退出;那就退出了雙重循環(huán)。
int flag = 0;
int arr[][]={{1,2,3},{4,5,6},{7,8,9}};
for(int i = 0;i<arr.length;i++){
for(int j= 0;j<arr.length;j++){
if(arr[i][j] == 5){
flag = 1;
break;
}
if(flag = 1)
break;
}
}
總結(jié)
到此這篇關(guān)于JAVA中跳出當前多重嵌套循環(huán)的文章就介紹到這了,更多相關(guān)JAVA跳出多重嵌套循環(huán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用maven構(gòu)建java9 service實例詳解
本篇文章主要介紹了使用maven構(gòu)建java9 service實例詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02
springboot使用redis緩存亂碼(key或者value亂碼)的解決
在通過springboot緩存數(shù)據(jù)的時候,發(fā)現(xiàn)key是一堆很不友好的東西,本文主要介紹了springboot使用redis緩存亂碼(key或者value亂碼)的解決,感興趣的可以了解一下2023-11-11

