Java 中 continue 和 break 語句的區別


眾所周知,在程式設計中,程式碼的執行是逐行進行的。為了改變這種流程,C++ 提供了兩個語句 break 和 continue,它們主要用於跳過特定行處的某些特定程式碼。

以下是 continue 和 break 之間的重要區別。

序號關鍵BreakContinue
1功能break 語句主要用於終止包含它的迴圈,例如 while、do-while、for 或 switch 語句,無論 break 在哪裡宣告。continue 語句主要跳過 continue 所在位置之後的迴圈剩餘部分,並執行下一次迭代。
2執行流程break 語句將程式控制權恢復到迴圈的末尾,並將執行流程轉移到迴圈外部。continue 語句將程式控制權恢復到包含“continue”的迴圈的下一次迭代,並將執行流程再次轉移到迴圈內部。
3用法如前所述,break 用於終止包含它的迴圈。另一方面,continue 會導致提前執行包含它的迴圈的下一次迭代。
4相容性break 語句可以與“switch”、“label”一起使用,並且與它們相容。我們不能將 continue 語句與“switch”、“label”一起使用,因為它與它們不相容。

Continue 與 Break 示例

JavaTester.java

示例

 即時演示

public class JavaTester{
   public static void main(String args[]){
      // Illustrating break statement (execution stops when value of i becomes to 4.)
      System.out.println("Break Statement\n");
      for(int i=1;i<=5;i++){
         if(i==4) break;
         System.out.println(i);
      }
      // Illustrating continue statement (execution skipped when value of i becomes to 1.)
      System.out.println("Continue Statement\n");
      for(int i=1;i<=5;i++){
         if(i==1) continue;
         System.out.println(i);
      }
   }
}

輸出

Break Statement
1
2
3

Continue Statement
2
3
4
5

更新於: 2020-03-02

8K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告