最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA中跳出當(dāng)前多重嵌套循環(huán)的方法詳解

 更新時間:2022年01月17日 09:02:01   作者:韓金群  
今天在看面試題時,發(fā)現(xiàn)了這個問題,因為在PHP中跳出多次循環(huán)可以使用break數(shù)字來跳出多層循環(huán),但這在java中并不好使,這篇文章主要給大家介紹了關(guān)于JAVA中跳出當(dāng)前多重嵌套循環(huán)的相關(guān)資料,需要的朋友可以參考下

前言

在Java中,如何跳出當(dāng)前的多重嵌套循環(huán)?很多復(fù)雜的運算以及邏輯可能用到嵌套循環(huán),但是如何跳出當(dāng)前的多重嵌套循環(huán),很多同學(xué)特別是新手都操作的不是很清楚。

方法如下

(1)在Java中,要想跳出多重循環(huán),可以在外面的循環(huán)語句前定義一個標(biāo)號,然后在里層循環(huán)體的代碼中使用帶有標(biāo)號的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)條件表達(dá)式的結(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中跳出當(dāng)前多重嵌套循環(huán)的文章就介紹到這了,更多相關(guān)JAVA跳出多重嵌套循環(huán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mybatis Mybatis-Plus傳入多個參數(shù)的處理方式

    Mybatis Mybatis-Plus傳入多個參數(shù)的處理方式

    這篇文章主要介紹了Mybatis Mybatis-Plus傳入多個參數(shù)的處理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 詳解使用Spring Boot開發(fā)Web項目

    詳解使用Spring Boot開發(fā)Web項目

    這篇文章主要介紹了詳解使用Spring Boot開發(fā)Web項目,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • springboot 返回json格式數(shù)據(jù)時間格式配置方式

    springboot 返回json格式數(shù)據(jù)時間格式配置方式

    這篇文章主要介紹了springboot 返回json格式數(shù)據(jù)時間格式配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • SpringBoot實現(xiàn)文件的上傳、下載和預(yù)覽功能

    SpringBoot實現(xiàn)文件的上傳、下載和預(yù)覽功能

    在Spring Boot項目中實現(xiàn)文件的上傳、下載和預(yù)覽功能,可以通過使用Spring MVC的MultipartFile接口來處理文件上傳,并使用HttpServletResponse或Resource來實現(xiàn)文件下載和預(yù)覽,下面是如何實現(xiàn)這些功能的完整示例,需要的朋友可以參考下
    2024-08-08
  • java:程序包javax.servlet.http不存在問題解決

    java:程序包javax.servlet.http不存在問題解決

    這篇文章主要給大家介紹了關(guān)于java:程序包javax.servlet.http不存在問題解決的相關(guān)資料,如果引用的包依賴的庫文件缺失或版本不匹配,就會導(dǎo)致"Java 程序包不存在"的錯誤,需要的朋友可以參考下
    2023-10-10
  • CentOS 7系統(tǒng)下配置自定義JDK的教程

    CentOS 7系統(tǒng)下配置自定義JDK的教程

    這篇文章主要給大家介紹了在CentOS 7系統(tǒng)下配置自定義JDK的教程,文中將配置的方法教程介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • Java HashMap底層實現(xiàn)原理

    Java HashMap底層實現(xiàn)原理

    HashMap在不同的JDK版本下的實現(xiàn)是不同的,在JDK1.7時,HashMap 底層是通過數(shù)組+鏈表實現(xiàn)的;而在JDK1.8時,HashMap底層是通過數(shù)組+鏈表或紅黑樹實現(xiàn)的,本詳細(xì)介紹了HashMap底層是如何實現(xiàn)的,需要的朋友可以參考下
    2023-05-05
  • Spring Boot應(yīng)用監(jiān)控的實戰(zhàn)教程

    Spring Boot應(yīng)用監(jiān)控的實戰(zhàn)教程

    Spring Boot 提供運行時的應(yīng)用監(jiān)控和管理功能,下面這篇文章主要給大家介紹了關(guān)于Spring Boot應(yīng)用監(jiān)控的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • springboot?正確的在異步線程中使用request的示例代碼

    springboot?正確的在異步線程中使用request的示例代碼

    這篇文章主要介紹了springboot中如何正確的在異步線程中使用request,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • MybatisPlus處理大表查詢的實現(xiàn)步驟

    MybatisPlus處理大表查詢的實現(xiàn)步驟

    在實際工作中當(dāng)指定查詢數(shù)據(jù)過大時,我們一般使用分頁查詢的方式一頁一頁的將數(shù)據(jù)放到內(nèi)存處理,本文主要介紹了MybatisPlus處理大表查詢的實現(xiàn)步驟,感興趣的可以了解一下
    2024-08-08

最新評論

宜黄县| 台江县| 上林县| 天镇县| 民县| 昌都县| 洪江市| 玉门市| 韶山市| 灯塔市| 鄂州市| 咸阳市| 仙游县| 合川市| 宝应县| 盖州市| 乐安县| 信阳市| 南昌县| 北辰区| 甘泉县| 平泉县| 微博| 洛川县| 虎林市| 敦化市| 雅江县| 平塘县| 浑源县| 临泽县| 兰溪市| 大理市| 平原县| 新郑市| 陇西县| 九寨沟县| 青神县| 南皮县| 江油市| 阿克陶县| 闽侯县|