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+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告