首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java break 與 continue 深度解析:標籤跳轉與巢狀迴圈控制

     編輯:Java 相關知識

break 與 continue 概述

break(中斷)與 continue(繼續)是調控迴圈執行流程的關鍵字,緊密配合 while、do-while、for 使用。

break 語句詳解

基本功能:結束所在迴圈

int i = 0;
while (i < 10) {
    i++;
    if (i == 5) {
        break;  // 直接結束 while 迴圈
    }
}
// 迴圈結束後繼續執行後續代碼

巢狀迴圈中的行為:僅跳出內層

for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 5; j++) {
        System.out.println(j);
        if (j == 3) {
            break;  // 僅中斷 j 迴圈,i 迴圈繼續
        }
    }
}

標籤跳轉:精準控制外層迴圈

語法:標籤名: 迴圈,跳轉時 break 標籤名。

label1:
for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 5; j++) {
        System.out.println(j);
        if (j == 3) {
            break label1;  // 直接跳出 label1 標記的外層迴圈
        }
    }
}

等效替代方案:使用布林旗標變數配合雙重 break。

boolean b = false;
for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 5; j++) {
        System.out.println(j);
        if (j == 3) {
            b = true;
            break;  // 跳出內層
        }
    }
    if (b) break;  // 跳出外層
}

continue 語句詳解

基本功能:跳過本次迴圈剩餘代碼,直接進入下一次迭代

  • while/do-while:跳轉到條件判斷處
  • for:跳轉到迭代語句(如 i++)處
int i = 0;
while (i < 4) {
    i++;
    if (i == 2) {
        continue;  // 跳過輸出,直接進入下一次判斷
    }
    System.out.println(i);
}
// 輸出:1, 3, 4

巢狀迴圈中的標籤跳轉

label1:
for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 5; j++) {
        System.out.println(j);
        if (j == 3) {
            continue label1;  // 跳過外層迴圈剩餘部分,直接執行 i++
        }
    }
}

小結

關鍵字功能巢狀迴圈預設行為跨層控制方式
break結束所在迴圈僅跳出內層標籤 break label 或旗標變數
continue跳過本次迴圈,執行下一次僅跳過內層本次標籤 continue label

善用這兩個關鍵字,能靈活控制複雜迴圈邏輯,寫出更高效、可讀性更強的代碼。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved