透過在 Java 中引用其名稱來中斷任何外部巢狀迴圈


程式設計就是想出解決現實世界問題的最佳和最高效的方法。在某些情況下,您可能希望同時退出多個迴圈。這可以透過簡單地引用要退出的迴圈的名稱在 Java 中實現。在本教程中,我們將瞭解如何透過引用其名稱來中斷任何外部巢狀迴圈。

在 Java 中引用迴圈名稱

您可以透過標記外部迴圈來跳出 Java 巢狀迴圈。這可以透過在外部迴圈之前使用標籤後跟冒號來實現。然後,可以在內部迴圈中使用 break 語句和標籤組合來退出外部迴圈。

語法

以下是引用迴圈的語法:

labelname :for(initialization;condition;incr/decr){  
    //code to be executed  
}  

示例

以下是如何在 Java 中使用帶標籤的 break 語句退出巢狀迴圈的示例

public class Test{
   public static void main(String args[]){   
      outerloop:
      for (int i = 0; i < 5; i++) {
         for (int j = 0; j < 5; j++) {
            if (i == 2 && j == 2) {
               break outerloop;
            }
         System.out.println("i = " + i + ", j = " + j);
         }
      }
   } 
}

輸出

i = 0, j = 0
i = 0, j = 1
i = 0, j = 2
i = 0, j = 3
i = 0, j = 4
i = 1, j = 0
i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 1, j = 4
i = 2, j = 0
i = 2, j = 1

在此示例中,外部迴圈使用標籤語法標記為“outerloop”。在內部迴圈中,if 語句檢查 i 和 j 的當前值是否等於 2。如果它們相等,則可以使用帶標籤“outerloop”的 break 語句跳出外部迴圈,否則,迴圈將繼續執行並列印 i 和 j 的當前值。

執行此程式時,它將列印每次迴圈迭代的 i 和 j 的值,直到 i 和 j 都等於 2,此時控制將跳出外部迴圈並終止程式。

中斷多個迴圈的實際應用

各種情況都需要中斷多個迴圈的能力。例如,一個程式在多維陣列中搜索特定元素。如果找到該元素,我們可以退出兩個迴圈,這將減少處理時間。檢查遊戲中碰撞的程式是另一個示例。如果發現碰撞,我們可以退出兩個迴圈以防止不必要的計算。

常見錯誤

在 Java 中中斷多個迴圈時,有一些常見的錯誤需要避免。忘記命名外部迴圈是最常見的錯誤之一。如果我們不標記它,我們將無法在 break 語句中使用外部迴圈的標籤。在 break 語句中使用不正確的迴圈名稱是另一個常見錯誤。退出迴圈時,請確保使用正確的名稱。

結論

在本文中,您學習瞭如何在 Java 中透過引用其名稱來中斷任何外部巢狀迴圈。您還了解了如何建立巢狀迴圈,如何跳出一個迴圈,以及如何使用帶標籤的迴圈以及中斷多個迴圈的實際應用和常見錯誤來跳出多個迴圈。

更新於:2023年7月12日

1000+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.