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
广告