如何在Java程式碼中使用標籤?


Java 提供兩種型別的分支/控制語句,即 break 和 continue。

break 語句

此語句終止迴圈或 switch 語句,並將執行轉移到迴圈或 switch 語句後的下一條語句。

示例

以下是 break 語句的示例。在這裡,我們嘗試列印最多 10 個元素,並使用 break 語句在迴圈中的值達到 8 時終止迴圈。

線上演示

public class BreakExample {
   public static void main(String args[]){
      for(int i=0; i<10; i++){
         if (i==8){
            break;
         }
         System.out.println("......."+i);
      }
   }
}

輸出

.......0
.......1
.......2
.......3
.......4
.......5
.......6
.......7

continue 語句

此語句導致迴圈跳過其主體其餘部分,並在重新迭代之前立即重新測試其條件。

示例

以下是 continue 語句的示例。在這裡,我們嘗試列印最多 10 個元素,並使用 continue 語句在迴圈中的值達到 8 時跳過該次迴圈。

線上演示

public class ContinueExample {
   public static void main(String args[]){
      for(int i=0; i<10; i++){
         if (i==8){
            continue;
         }
         System.out.println("......."+i);
      }
   }
}

輸出

.......0
.......1
.......2
.......3
.......4
.......5
.......6
.......7
.......9

Java 提供兩種型別的分支語句,即帶標籤的和不帶標籤的。

我們也可以將上述分支語句與標籤一起使用。

您可以為 break/continue 語句分配一個標籤,並可以使用該標籤與 break/continue 語句一起使用,例如:

Task:
for(int i=0; i<10; i++){
   if (i==8){
      continue Task;
      (or)
      break Task;
   }
}

帶標籤的 break 語句

帶標籤的 break 語句終止最外層迴圈,而普通的 break 語句終止最內層迴圈。

示例

線上演示

public class LabeledBreakExample {
   public static void main(String args[]){
      Task:
      for(int i=0; i<10; i++){
         if (i==8){
            break Task;
          }
          System.out.println("......."+i );
      }
   }
}

輸出

.......0
.......1
.......2
.......3
.......4
.......5
.......6
.......7
.......9

帶標籤的 continue 語句

帶標籤的 continue 語句跳過最外層迴圈的當前迭代,而普通的 continue 語句跳過最內層迴圈的當前迭代。

示例

線上演示

public class LabeledContinueExample {
   public static void main(String args[]){
      Task:
      for(int i=0; i<10; i++){
          if (i==8){
             continue Task;
          }
          System.out.println("......."+i );
       }  
   }  
}

輸出

.......0
.......1
.......2
.......3
.......4
.......5
.......6
.......7
.......9

更新於:2020年6月16日

瀏覽量:10,000+

啟動你的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.