Java break语句

1 Java break语句

某些时候需要在某种条件出现时强行终止循环,而不是等到循环条件为 false 时才退出循环。此时,可以使用 break 来完成这个功能。

break 用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到 break,系统将完全结束该循环,开始执行循环之后的代码。

在 Java 中,break 语句有 3 种作用,分别是:在 switch 语句中终止一个语句序列、使用 break 语句直接强行退出循环和使用 break 语句实现 goto 的功能。

1.1 Java break语句语法

break;   

1.2 Java break语句示例

package com.yiidian;

/**
 * 一点教程网 - http://www.yiidian.com
 */
public class Demo {

    public static void main(String[] args) {
        for(int i=1;i<=10;i++){
            if(i==5){
                //跳出循环
                break;
            }
            System.out.println(i);
        }
    }
}

输出结果为:

1
2
3
4

2 带内循环的Java break语句

当您在内部循环中使用break语句时,它会中断内部循环。

package com.yiidian;

/**
 * 一点教程网 - http://www.yiidian.com
 */
public class Demo {

    public static void main(String[] args) {
        //外循环   
        for(int i=1;i<=3;i++){
            //内循环
            for(int j=1;j<=3;j++){
                if(i==2&&j==2){
                    //这里的break用于跳转内循环 
                    break;
                }
                System.out.println(i+" "+j);
            }
        }
    }
}

输出结果为:

1 1
1 2
1 3
2 1
3 1
3 2
3 3

3 for循环中使用break(带标签)

我们可以使用带有标签的break语句。此功能是从JDK 1.5开始引入的。因此,我们现在可以打破Java中的任何循环,无论是外部循环还是内部循环。

package com.yiidian;

/**
 * 一点教程网 - http://www.yiidian.com
 */
public class Demo {

    public static void main(String[] args) {
        aa:
        for(int i=1;i<=3;i++){
            bb:
            for(int j=1;j<=3;j++){
                if(i==2&&j==2){
                    //使用break跳转到标签处 
                    break aa;
                }
                System.out.println(i+" "+j);
            }
        }
    }
}

输出结果为:

1 1
1 2
1 3
2 1

4 while循环中使用break

package com.yiidian;

/**
 * 一点教程网 - http://www.yiidian.com
 */
public class Demo {

    public static void main(String[] args) {
        int i=1;
        while(i<=10){
            if(i==5){
                i++;
                break;//跳出循环
            }
            System.out.println(i);
            i++;
        }
    }
}

输出结果为:

1
2
3
4

5 do-while循环中使用break

package com.yiidian;

/**
 * 一点教程网 - http://www.yiidian.com
 */
public class Demo {

    public static void main(String[] args) {
        //声明变量
        int i=1;
        //do-while循环 
        do{
            if(i==5){
                i++;
                break;//跳出do-while循环
            }
            System.out.println(i);
            i++;
        }while(i<=10);
    }
}

输出结果为:

1
2
3
4

 

推荐好课