欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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

方法如下

(1)在Java中,要想跳出多重循環(huán),可以在外面的循環(huán)語句前定義一個(gè)標(biāo)號(hào),然后在里層循環(huán)體的代碼中使用帶有標(biāo)號(hà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ù)組中查找到某個(gè)數(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è)置一個(gè)flag變量,可以先初始化為0(看萌新的心情),在內(nèi)層循環(huán)中,要跳出時(shí),把flag改變,外層循環(huán)加個(gè)判斷,看看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)文章

  • Java爬蟲(Jsoup與WebDriver)的使用

    Java爬蟲(Jsoup與WebDriver)的使用

    這篇文章主要介紹了Java爬蟲(Jsoup與WebDriver)的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Java從同步容器到并發(fā)容器的操作過程

    Java從同步容器到并發(fā)容器的操作過程

    這篇文章主要介紹了Java從同步容器到并發(fā)容器的操作過程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • 使用maven構(gòu)建java9 service實(shí)例詳解

    使用maven構(gòu)建java9 service實(shí)例詳解

    本篇文章主要介紹了使用maven構(gòu)建java9 service實(shí)例詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • Fastjson 常用API介紹及下載地址(推薦)

    Fastjson 常用API介紹及下載地址(推薦)

    Fastjson是一個(gè)Java語言編寫的高性能功能完善的JSON庫。接下來通過本文給大家分享Fastjson 常用API介紹及下載地址,感興趣的朋友一起看看吧
    2017-11-11
  • 詳解Java如何判斷一個(gè)對象是否為空

    詳解Java如何判斷一個(gè)對象是否為空

    我們在剛開始學(xué)習(xí)Java的時(shí)候,遇到過最多的異常肯定是臭名昭著的空指針異常(NullPointerException),可以說它陪伴了我們整個(gè)初學(xué)階段,那么如何優(yōu)雅的判斷一個(gè)對象是否為空并且減少空指針異常呢,
    2024-01-01
  • Java遞歸求和1+2+3+...+n實(shí)例詳解

    Java遞歸求和1+2+3+...+n實(shí)例詳解

    在本篇文章里小編給大家?guī)砹岁P(guān)于Java遞歸求和1+2+3+...+n實(shí)例內(nèi)容,需要的朋友們可以學(xué)習(xí)參考下。
    2020-01-01
  • 基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目

    基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目

    這篇文章主要介紹了基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • springboot使用redis緩存亂碼(key或者value亂碼)的解決

    springboot使用redis緩存亂碼(key或者value亂碼)的解決

    在通過springboot緩存數(shù)據(jù)的時(shí)候,發(fā)現(xiàn)key是一堆很不友好的東西,本文主要介紹了springboot使用redis緩存亂碼(key或者value亂碼)的解決,感興趣的可以了解一下
    2023-11-11
  • Java實(shí)現(xiàn)Excel表單控件的添加與刪除

    Java實(shí)現(xiàn)Excel表單控件的添加與刪除

    本文通過Java代碼示例介紹如何在Excel表格中添加表單控件,包括文本框、單選按鈕、復(fù)選框、組合框、微調(diào)按鈕等,以及如何刪除Excel中的指定表單控件,需要的可以參考一下
    2022-05-05
  • Java中如何用Stream分組并求各組數(shù)量

    Java中如何用Stream分組并求各組數(shù)量

    這篇文章主要給大家介紹了關(guān)于Java中如何用Stream分組并求各組數(shù)量的相關(guān)資料,文中通過實(shí)例代碼,對大家學(xué)習(xí)或者Java具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07

最新評(píng)論