Java 中 break和 continue 的使用方法及区别

break

break可用于循环和switch...case...语句中。

用于switch...case中:

执行完满足case条件的内容内后结束switch,不执行下面的语句。

eg:

public static void breakSwitch1() {  
        int n = 1;  
        switch (n) {  
        case 1:  
            System.out.println("this is one.");  
            break;  
        case 2:  
            System.out.println("this is two.");  
            break;  
        default:  
            System.out.println("Others.");  
        }  
    }  

结果:

this is one.

eg2:

public static void breakSwitch2() {  
        int n = 1;  
        switch (n) {  
        case 1:  
            System.out.println("this is one.");  
            //break;  
        case 2:  
            System.out.println("this is two.");  
            break;  
        default:  
            System.out.println("Others.");  
        }  
}  

结果:

this is one.

this is two.

如果不使用break语句则所有的操作将在第一个满足条件之后的语句全部输出,直到遇到break语句为止;

一、作用和区别

break的作用是跳出当前循环块(for、while、do while)或程序块(switch)。在循环块中的作用是跳出当前正在循环的循环体。在程序块中的作用是中断和下一个case条件的比较。

continue用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环,而不是立刻循环体。

  1. 当循环执行到break语句时,就退出整个循环,然后执行循环外的语句。
  2. 当循环语句执行到continue时,当次循环结束,重新开始下一轮循环。如果已经是最后一轮循环了,那么这是的continue就与break效果一样了。
时间: 2024-11-06 19:13:51

Java 中 break和 continue 的使用方法及区别的相关文章

java中break和continue跳出指定循环(转载)

java中break和continue跳出指定循环 java中break和continue可以跳出指定循环,break和continue之后不加任何循环名则默认跳出其所在的循环,在其后加指定循环名,则可以跳出该指定循环(指定循环一般为循环嵌套的外循环). break跳出指定循环示例代码: loop1:for(int x = 0; x < 4; x++) { loop2:for (int y = 0; y < 5 ; y++ ) { System.out.println("x=&quo

Java 中break和continue结合标签标示符中断循环示例详解(附源码)

臭名昭著的goto 编程语言中一开始就有goto关键词了.事实上,goto起源于汇编语言的程序控制:"若条件A成立,则跳到这里:否则跳到那里".如果阅读由编译器最终生成的汇编代码,就会发现程序控制里包含了许多跳转.(Java编译器生成它自己的"汇编代码",但是这个代码是运行在Java虚拟机上的,而不是直接运行在CPU硬件上.) goto语句是在源码级上的跳转,这使其招致了不好的声誉.若一个程序总是从一个地方跳到另一个地方,还有什么办法能识别程序的控制流程呢?自从Ed

Java中break和continue跳出指定循环

在Java中,break和continue可以跳出指定循环,在循环前指定一个标签名称,使用break跳出即可.continue同. 代码如下: (1) 简单的一个continue会退回最内层循环的开头(顶部),并继续执行.        (2) 带有标签的continue会到达标签的位置,并重新进入紧接在那个标签后面的循环 (3) break会中断当前循环,并移离当前标签的末尾. (4) 带标签的break会中断当前循环,并移离由那个标签指示的循环的末尾. 扩展: Java中,goto语句作为保

java中break、continue及标签等跳转语句的使用[上]

java 中跳转语句使用break.continue和标签,各自或组合完成相应的功能. 今天做题时遇到关于标签命名规范,顺便将跳转语句语法都看了一遍,很有收获. 在<Java编程思想>一书中,作者详细阐述,现将案例代码写在下面: public class LabeledFor { public static void main(String[] args) { int i=0; outer: for(;true;){ inner: for(;i<10;i++){ System.out.p

java中break和continue的区别详解(附源码)

序言 在自己学习java语言的过程中,很容易把break和continue的用法混淆.为了便于以后快速查阅及温习,在此特留学习笔记一份. 简述 在任何迭代语句的主体部分,都可以用break和continue控制循环的流程.其中,break用于强行退出循环,不执行循环中剩余的语句.而continue则停止执行当前迭代,然后退回循环起始处,开始下一次迭代. 源码 下面这个程序向大家展示了break和continue在for和while循环中的例子: package com.mufeng.thefou

JAVA中Break与Continue

在使用循环语句的时候,只有当循环条件的表达式为假时,才会跳出循环.有时候我们想提前跳出循环,那么就需要在循环内部使用break或者continue. break可以终止循环和switch语句.一个无标号的break会把控制转移到当前(最内)循环(while,do....while,for或switch)的下一条,如果有标号,会转移到带有该标号的语句处.例如: 1 package com.review.chapter2; 2 3 public class TestBreak { 4 public

JAVA中break,continue语句的用法

1.break语句不带标签: public class TestBreak1 { public static void main(String[] args){ int score,sum=0,i; for(i=0;i<=10;i++){ score=(int)(Math.random()*100); System.out.print(score+","); if(score<60)break; //无标签格式 sum+=score; } System.out.printl

java 中break与continue的区别

break 终止整个循环 for(int i=0;i<arr.length ;i++){ for(int j=0;j<arr[i].length;j++){ System.out.println("i="+i+",j="+j); if(arr[i][j]==5){ break; } } } 如上 里层循环将会被终止,如果将break放到外层循环体内,则外层循环体将被终止. continue 终止当前循环内代码的执行.示例代码如下: for(int i=0

java中创建线程的三种方法以及区别

Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例.Java可以用三种方式来创建线程,如下所示: 1)继承Thread类创建线程 2)实现Runnable接口创建线程 3)使用Callable和Future创建线程 下面让我们分别来看看这三种创建线程的方法. ------------------------继承Thread类创建线程--------------------- 通过继承Thread类来创建并启动多线程的一般步骤如下 1]d定义Thread类的子类