首頁(yè)常見問(wèn)題正文

如何跳出Java中的多層嵌套循環(huán)?

更新時(shí)間:2023-07-28 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  在Java中,要跳出多層嵌套循環(huán),可以使用帶有標(biāo)簽的break語(yǔ)句。通過(guò)在外層循環(huán)前加上一個(gè)標(biāo)簽,然后在內(nèi)層循環(huán)中使用break語(yǔ)句后跟標(biāo)簽名稱,可以實(shí)現(xiàn)跳出多層循環(huán)的目的。

  以下是使用標(biāo)簽和break語(yǔ)句跳出多層嵌套循環(huán)的示例代碼:

public class NestedLoopExample {
    public static void main(String[] args) {
        // 定義一個(gè)標(biāo)簽 "outerLoop"
        outerLoop:
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= 3; j++) {
                System.out.println("i = " + i + ", j = " + j);

                if (i == 3 && j == 2) {
                    // 當(dāng) i=3 且 j=2 時(shí),跳出外層循環(huán)
                    break outerLoop;
                }
            }
        }
    }
}

  在這個(gè)例子中,我們有兩個(gè)嵌套的for循環(huán),外層循環(huán)i從1到5,內(nèi)層循環(huán)j從1到3。我們定義了一個(gè)名為outerLoop的標(biāo)簽,并將其放在外層循環(huán)之前。

1690508031387_Java中如何跳出多層嵌套循環(huán).jpg

  當(dāng)i等于3且j等于2時(shí),我們使用break outerLoop;語(yǔ)句來(lái)跳出帶有標(biāo)簽outerLoop的外層循環(huán)。這將導(dǎo)致程序不再執(zhí)行外層循環(huán)的其余迭代,并繼續(xù)執(zhí)行標(biāo)簽之后的代碼。

  輸出結(jié)果將是:

i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1
i = 2, j = 2
i = 2, j = 3
i = 3, j = 1
i = 3, j = 2

  在執(zhí)行到i=3且j=2時(shí),外層循環(huán)將被跳出,因?yàn)槲覀兪褂昧薭reak outerLoop;語(yǔ)句。

  需要注意的是,使用標(biāo)簽和break語(yǔ)句可以幫助我們?cè)谔囟l件下優(yōu)雅地跳出多層嵌套循環(huán)。然而,濫用這種方式可能會(huì)導(dǎo)致代碼邏輯不清晰,建議盡量避免過(guò)度嵌套和復(fù)雜的控制結(jié)構(gòu),以提高代碼的可讀性和維護(hù)性。

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!