`

continue和break的区别

 
阅读更多
      
      在一具循环体中,如果用break返回, 则不管其后面是否有满足for中条件的情况,都不做for中的循环体,即不会做;
如果用continue返回,如果条件满足执行continue, 跳出下面语句的执行,而返回到for 语句的开头,再次判断for中的条件,从而根据条件执行其中的循环体内容。

简单地说,比如这样一个程序:
for(...) {
...
continue/break;
...
}
System.out.prinln("a");

continue表示立即去执行“for(...)”这行代码,break表示立即去执行“System.out.prinln("a");”这行代码。我随手写了一段程序,你看看可能能帮助你理解。
public class BreakTest {
public static void main(String args[]) {
System.out.println("循环没有开始");

System.out.println("现在开始测试continue");
for (int i = 0; i < 3; i++) {
System.out.println("开始第" + i + "次for循环");
if (i == 1) {
continue;
}
System.out.println("看看continue后这里执行了吗?");
}
System.out.println("continue测试完毕\n***********************");

System.out.println("现在开始测试break");
for (int i = 0; i < 3; i++) {
System.out.println("开始第" + i + "次for循环");
if (i == 1){
break;
}

System.out.println("看看break后这里执行了吗?");
}
System.out.println("break测试完毕\n***********************");
}
}
 
1. break 与 continue 加标签用法
在Java语句里,唯一能放标签的地方是在循环语句前面。而且循环语句跟标签之间不能有任何东西。
label1:
outer-iteration {
  inner-iteration {
      //...
      break; // 1
      //...
      continue; // 2
      //...
      continue label1; // 3
      //...
      break label1; // 4
   }
}

案例1会中断内部循环。2会中断内部当前循环,直接跳入下一轮循环。案例3中断内部和外部循环,跳到label1,从外部开头重新开始循环。案例4跳到label1,且不在进入循环。

下面举例:

public class LabeledFor {
  static Test monitor = new Test();
  public static void main(String[] args) {
      int i = 0;
      outer: // Can't have statements here
      for(; true ;) { // infinite loop
           inner: // Can't have statements here
           for(; i < 10; i++) {
                System.out.println('i = ' + i);
                if(i == 2) {
                    System.out.println('continue');
                    continue;
                }
                if(i == 3) {
                    System.out.println('break');
                    i++; // Otherwise i never
                          // gets incremented.
                    break;
                }
                if(i == 7) {
                    System.out.println('continue outer');
                    i++; // Otherwise i never
                           // gets incremented.
                    continue outer;
                }
                if(i == 8) {
                    System.out.println('break outer');
                    break outer;
                }

                for(int k = 0; k < 5; k++) {
                    if(k == 3) {
                         System.out.println('continue inner');
                         continue inner;
                    }
                }
           }
      }
  }
} ///:~
 
结果:
'i = 0',
'continue inner',
'i = 1',
'continue inner',
'i = 2',
'continue',
'i = 3',
'break',
'i = 4',
'continue inner',
'i = 5',
'continue inner',
'i = 6',
'continue inner',
'i = 7',
'continue outer',
'i = 8',
'break outer'
分享到:
评论

相关推荐

    break和continue的区别

    总结来说,`break` 和 `continue` 的关键区别在于: 1. `break` 用于完全退出循环,无论循环条件是否满足,都不会再执行后续的循环迭代。 2. `continue` 只是跳过当前循环的剩余部分,然后立即开始下一次迭代,如果...

    8.6 循环辅助:continue和break.7z

    标题中的“8.6 循环辅助:continue和break”是指在编程语言中,特别是C语言(由压缩包中的8.61.c和8.62.c文件暗示)中使用的两个控制流语句,用于调整循环的行为。这两个关键字在处理循环逻辑时非常有用。 `...

    break和continue区别详解

    该文档综合了很多网上关于break和continue的讲解,包含例程,十分详细。该文档综合了很多网上关于break和continue的讲解,包含例程,十分详细。

    前端领域,JavaScript里continue和break的区别

    在JavaScript中,`continue`和`break`是两种重要的控制流语句,它们在循环结构中发挥着关键作用,帮助开发者更加灵活地控制程序的执行流程。了解它们的区别和应用场景对于编写高效的JavaScript代码至关重要。 首先...

    Python break和continue-break代码演练

    Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被人们用于独立的、大型项目的开发和设计 Python解释器易于扩展,...

    PHP7 break和continue的区别

    break 语句和 continue 语句的主要区别在于它们的行为: * break 语句将结束当前循环结构的执行,并继续执行循环结构后的代码。 * continue 语句将跳过当前循环中剩余的代码,并在条件求值为真时开始执行下一次循环...

    PHP break 和 continue 的用法

    这篇文章将深入探讨`break`和`continue`的用法,并通过实例来说明它们在实际编程中的应用。 首先,我们来看`break`语句。`break`的主要功能是立即退出最内层的循环,不再执行循环体中剩余的代码。这在你需要满足...

    【Python语法实例】-5 continue 和 break 用法示例

    【Python语法实例】-5 continue 和 break 用法示例

    C/C++ break和continue区别及使用方法

    C/C++ break和continue区别及使用方法 break可以离开当前switch、for、while、do while的程序块,并前进至程序块后下一条语句,在switch中主要用来中断下一个case的比较。在for、while与do while中,主要用于中断...

    简单了解python的break、continue、pass

    您可能感兴趣的文章:Python跳出循环语句continue与break的区别python中的break、continue、exit()、pass全面解析Python循环语句之break与continue的用法python中break、continue 、exit() 、pass终止循环的区别详解...

    break和continue的应用举例

    通过求圆的面积来演示break和continue的作用,是这两个的功能更加明确

    js----while循环+do while循环+continue+break.pdf

    此外,我们还有两个重要的控制语句:continue和break,它们用于改变循环的执行流程。 **while循环** 是基于条件执行的循环,它的语法结构是`while(条件表达式) { 循环体 }`。在执行前,JavaScript会先检查条件...

    Java程序设计基础:break与continue语句.pptx

    能够使用break和continue控制程序 两种跳转语句: break与continue语句 含义: break continue break 语句:用于终止块。 continue 语句:结束本次循环,继续执行循环。 while(…){ …… if(条件) break; …… ……...

    Java break和continue语句的使用

    在Java编程语言中,`break`和`continue`是两种控制流程的语句,它们用于在循环结构(如`for`、`while`或`do-while`)中改变程序的执行顺序。这两个关键字虽然简单,但在实际编程中却有着重要的作用。 **一、Java ...

    JavaScript Break 和 Continue区别教程

    有两种可以用在循环中的声明:break和continue。 JavaScript break 和 continue 声明 有两种特殊的声明可用在循环内部:break和continue。 Break break命令可以终止循环的运行,然后继续执行循环之后的代码...

    Python break和continue-continue代码演练

    Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被人们用于独立的、大型项目的开发和设计 Python解释器易于扩展,...

    javascript中break,continue和return语句用法小结

    在JavaScript编程中,`break`、`continue` 和 `return` 是三种控制流程的关键语句,它们各自有着独特的用途,帮助程序员更灵活地控制程序的执行流程。以下是对这三种语句的详细说明: 1. **`break` 语句** - `...

    continue break 循环.py

    continue break 循环.py

    菜鸟理解java中break,continue,return区别

    在Java编程语言中,`break`、`continue`和`return`是三种常用的流程控制语句。它们分别用于不同的场景,以达到控制程序执行流程的目的。下面我们将深入探讨这三种语句的特点及其应用场景。 #### 一、break语句 `...

Global site tag (gtag.js) - Google Analytics