JAVA中跳出當前多重嵌套循環(huán)的方法詳解
前言
在Java中,如何跳出當前的多重嵌套循環(huán)?很多復雜的運算以及邏輯可能用到嵌套循環(huán),但是如何跳出當前的多重嵌套循環(huán),很多同學特別是新手都操作的不是很清楚。
方法如下
(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)設置一個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é)
到此這篇關于JAVA中跳出當前多重嵌套循環(huán)的文章就介紹到這了,更多相關JAVA跳出多重嵌套循環(huán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用maven構(gòu)建java9 service實例詳解
本篇文章主要介紹了使用maven構(gòu)建java9 service實例詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02springboot使用redis緩存亂碼(key或者value亂碼)的解決
在通過springboot緩存數(shù)據(jù)的時候,發(fā)現(xiàn)key是一堆很不友好的東西,本文主要介紹了springboot使用redis緩存亂碼(key或者value亂碼)的解決,感興趣的可以了解一下2023-11-11