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)條件表達式的結果可以受到里層循環(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;
}
}
總結
到此這篇關于JAVA中跳出當前多重嵌套循環(huán)的文章就介紹到這了,更多相關JAVA跳出多重嵌套循環(huán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Mybatis Mybatis-Plus傳入多個參數(shù)的處理方式
這篇文章主要介紹了Mybatis Mybatis-Plus傳入多個參數(shù)的處理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05
springboot 返回json格式數(shù)據(jù)時間格式配置方式
這篇文章主要介紹了springboot 返回json格式數(shù)據(jù)時間格式配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
SpringBoot實現(xiàn)文件的上傳、下載和預覽功能
在Spring Boot項目中實現(xiàn)文件的上傳、下載和預覽功能,可以通過使用Spring MVC的MultipartFile接口來處理文件上傳,并使用HttpServletResponse或Resource來實現(xiàn)文件下載和預覽,下面是如何實現(xiàn)這些功能的完整示例,需要的朋友可以參考下2024-08-08
java:程序包javax.servlet.http不存在問題解決
這篇文章主要給大家介紹了關于java:程序包javax.servlet.http不存在問題解決的相關資料,如果引用的包依賴的庫文件缺失或版本不匹配,就會導致"Java 程序包不存在"的錯誤,需要的朋友可以參考下2023-10-10
Spring Boot應用監(jiān)控的實戰(zhàn)教程
Spring Boot 提供運行時的應用監(jiān)控和管理功能,下面這篇文章主要給大家介紹了關于Spring Boot應用監(jiān)控的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧2018-05-05
springboot?正確的在異步線程中使用request的示例代碼
這篇文章主要介紹了springboot中如何正確的在異步線程中使用request,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07

