Java中的break和continue关键字使用总结

一、作用和区别

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

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

二、其他用途

break和continue可以配合语句标签使用。这个都很简单,下面给个综合实例,看看就明白 了:

/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2007-11-29
* Time: 15:47:20
*/
public class Test {
    public static void main(String args[]) {
        Test test = new Test ();
        test.testBreak1(); 

        test.testContinue1(); 

        test.testBreak2();
        test.testContinue2();
    } 

    /**
     * 测试continue
     * continue用来结束本次循环
     */
    public void testContinue1() {
        System.out.println("--------测试continue-------");
        for (int i = 1; i <= 5; i++) {
            if (i == 3) continue;
            System.out.println("i=" + i);
        }
    } 

    /**
     * break用来结束整个循环体
     */
    public void testBreak1() {
        System.out.println("--------测试break1-------");
        for (int i = 1; i <= 5; i++) {
            if (i == 3) break;
            System.out.println("i=" + i);
        }
    } 

    /**
     * 测试带标签的break语句
     * 标签只能写在循环体之前,顺便学习一下java中语句标签的定义和使用
     */
    public void testBreak2() {
        System.out.println("--------测试break2-------");
        int i = 1;
        int k = 4;
        lable1:
        for (; i <= 5; i++, k--) {
            if (k == 0) break lable1;
            System.out.println("i=" + i + " ; k=" + k);
        }
    } 

    public void testContinue2() {
        System.out.println("--------测试continue2-------");
        lable1:
        for (int i = 1; i < 10; i++) {
            lable2:
            System.out.println("i=" + i);
            for (int j = 0; j < 10; j++) {
                if (j == 9) continue lable1;
            }
        }
    }
}

运行结果:

--------测试break1-------

i=1

i=2

--------测试continue-------

i=1

i=2

i=4

i=5

--------测试break2-------

i=1 ; k=4

i=2 ; k=3

i=3 ; k=2

i=4 ; k=1

--------测试continue2-------

i=1

i=2

i=3

i=4

i=5

i=6

i=7

i=8

i=9

Process finished with exit code 0

参考:Java中标签的使用 http://blog.csdn.net/whiteotiger/article/details/6522261

下面是对这个用法的总结:

(1) 简单的一个continue会退回最内层循环的开头(顶部),并继续执行。

(2) 带有标签的continue会到达标签的位置,并重新进入紧接在那个标签后面的循环

(3) break会中断当前循环,并移离当前标签的末尾。

(4) 带标签的break会中断当前循环,并移离由那个标签指示的循环的末尾。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-06 08:35:22

Java中的break和continue关键字使用总结的相关文章

Java中的break和continue以及标签

一.Java中的break,continue,goto 首先break,continue是Java中的关键字,而goto是保留字. 基于goto在c和c++中的鬼畜表现,我觉得goto可能还会长期在Java中坐冷板凳. break:强行退出循环,不执行循环中的后续步骤. continue:推出当前的循环,回到循环的起始点,开始一次新的循环 例子如下: // continue System.out.println("//continue:"); for (int i = 0; i <

JAVA中的break[标签]continue[标签]用法

原文:JAVA中的break[标签]continue[标签]用法 注意:JAVA中的标签必须放在循环之前,且中间不能有其他语句.例如:tag:for或while或do--while; 1.使用break退出一层循环(与C/C++中的break用法一样) 1 public static void main(String args[]) 2 { 3 int i=0; 4 while(i<100) 5 { 6 if(i==10) break; 7 System.out.println("i=&q

Java中的break、continue、return

break : 跳出当前循环,即跳出break所在的循环,继续执行循环外的函数体. continue: 终止本次循环,即跳过本次循环体中余下尚未执行的语句,继续往下根据循环条件执行循环. return:从当前的方法中退出,返回到调用该方法的语句处继续执行:返回一个值给调用该方法的语句,返回值的数据类型必须与方法声明中的类型一致.

Java 基础 break和continue关键字的使用

break&continue关键字的使用 break:使用在switch...case语句或者循环结构语句中,表示结束当前循环. 示例代码: 1 public class TestBreak { 2 public static void main(String[] args) { 3 for(int i = 1; i <= 5; i++){ 4 if(i % 4 == 0){ 5 break;//如果满足i对4取余为零,即i可以被4整除时执行break关键字,跳出循环,后续语句均不执行,在这

break、continue关键字配合标签使用,实现跳转功能

知识点:continue和break配合标签实现跳转功能 尽管java中goto是一个保留字,但在语言中并未使用它,Java没有goto.然后java也可以完成一些类似于跳转的操作,那就是将break和continue配合标签一起使用 标签是后面跟有冒号的标识符,就像下面这样: lable1: 在java中,标签起作用的唯一地方刚好是在迭代语句之前."刚好之前"的意思表明,在标签和迭代之间置入任何语句都不好.而在迭代之前设置标签的唯一理由是:我们希望在其中嵌套另一个迭代或者一个开关.这

net中的break和continue与对象数组

一.break和continue关键字的作用 1.break:  1.1 用于switch结构,跳出switch 1.2 用于循环结构中,结束整个循环 2.continue 2.1 只用于循环结构,   结束本次循环,继续进入下一次循环  2.2 本次循环时,   continue后面的代码不会执行 二.对象数组 1.作用:保存数据  (以对象的形式封装了不同数据类型的值) 2.声明数组,分配空间  类名[]对象数组名=new 类名[数组的长度]; 3.赋值 方式1: 先准备元素,再声明数组,将

Java中关于原子操作和volatile关键字

Java中关于原子操作和volatile关键字 第一种:采用同步synchronized解决,这样虽然解决了问题,但是也降低了系统的性能. 第二种:采用原子性数据Atomic变量,这是从JDK1.5开始才存在的针对原子性的解决方案,这种方案也是目前比较好的解决方案了.

Java 中几个重要的关键字

Java中的关键字特别多,大致如下: 访问控制 private protected public 类,方法和变量修饰符 abstract class extends final implements interface native new static strictfp synchronized transient volatile 程序控制 break continue return do while if else for instanceof switch case default 异常

Java SE之break和continue标签

文是学习网络上的文章时的总结,感谢大家无私的分享. Java没有提供goto功能,可是保留了gotokeyword. 在java中能够使用break标签和continue标签功能实现简版的goto功能. 以下的小代码做抛砖引玉. package SE; /** * * <p> * Description: 使用break和continue的标签功能 * </p> * @author zhangjunshuai * @version 1.0 * Create Date: 2014-1