Java 中 continue 和 break 語句的區別
眾所周知,在程式設計中,程式碼的執行是逐行進行的。為了改變這種流程,C++ 提供了兩個語句 break 和 continue,它們主要用於跳過特定行處的某些特定程式碼。
以下是 continue 和 break 之間的重要區別。
序號 | 關鍵 | Break | Continue |
---|---|---|---|
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
廣告