专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 一文读懂Java break的用法

一文读懂Java break的用法

更新时间:2022-12-21 12:00:55 来源:动力节点 浏览942次

Java break的用法有哪些?动力节点小编来告诉大家。

1.用于switch语句当中,用于终止语句

2.用于跳出循环,此为不带标签的break语句,相当与goto的作用

e.g

while(i<j&&h<k){
            if(h<k)
            {
                ....
            }
        }
        while(i<j){
            if(h>k)  break;
        }

在第一种写法中,对条件h

注意,在一系列循环嵌套中,break仅仅终止的是最里层的循环

试验代码如下:

for(int i=0;i<=3;i++){
            System.out.print("loop"+i+" ");
            for(int j=0;j<10;j++){
            if(j==3){
                break;
            }
            System.out.print("j="+j+" ");
            }
            System.out.println();
        }

输出:

loop0 j=0 j=1 j=2

loop1 j=0 j=1 j=2

loop2 j=0 j=1 j=2

loop3 j=0 j=1 j=2

3.带标签的break语句

常常用于跳出多层嵌套

注意,在带标签的break语句中,标签必须放在希望跳出的最外层之前,并紧跟一个冒号

e.g

public class Test {
    public static void main(String args[]){
        read_data:
            while(1==1){
                if(1==1){
                    System.out.println("1st");
                }
                if(1==1){
                    System.out.println("2nd");
                    break read_data;
                }
                if(1==1){
                    System.out.println("3rd");
                }
            }
        System.out.println("out of loop");
    }
}

输出:

1st

2nd

out of loop

e.g:

first:{
        System.out.println("first");
        second:{
            System.out.println("second");
            if(1==1){
                break first;
            }
            third:{
                System.out.println("third");
            }
        }
        System.out.println("will not be excuted");
    }
    System.out.println("out of loop");

输出:

first

second

out of loop

对于带标签的break语句而言,只能跳转到包含break语句的那个块的标签上

下列代码是非法的:

first:if(1==1){
            System.out.print("................");
        }
        second:if(1==1){
            System.out.print("................");
            break first;
        }

补充 continue语句:

continue语句将控制转移到最内层循环的首部

while和 do while语句中continue语句直接转移到条件表达式,在for循环中,循环的检验条件被求值。

e.g:

public static void main(String args[]){
        int count;
        int n;
        int sum=0;
        Scanner i=new Scanner(System.in);
        for(count=1;count<=3;count++){
            System.out.println("enter a number,-1 to quit:");
            n=i.nextInt();
            if(n<0)
                {
                System.out.println("sum="+sum);
                continue;
                }
            sum+=n;
            System.out.println("sum="+sum);
        }
    }

输出:

enter a number,-1 to quit:
1
sum=1
enter a number,-1 to quit:
-1
sum=1
enter a number,-1 to quit:
1
sum=2

当输入为负时,continue语句直接跳到count++语句

continue语句也可以使用标签:

e.g

public static void main(String args[]) {
        outer: for (int i=0; i<10; i++) {
        for(int j=0; j<10; j++) {
        if(j > i) {
        System.out.println();
        continue outer; }
        System.out.print(" " + (i * j)); }}
        System.out.println();
        }

输出:

 0
 0 1
 0 2 4
 0 3 6 9
 0 4 8 12 16
 0 5 10 15 20 25
 0 6 12 18 24 30 36
 0 7 14 21 28 35 42 49
 0 8 16 24 32 40 48 56 64
 0 9 18 27 36 45 54 63 72 81

return语句:

return语句将程序控制返回到调用它的方法

e.g:

public static void main(String args[]) {
        for(int i=0;i<10;i++){
        System.out.println("i="+i+" ");
            for(int j=0;j<10;j++)
            {
                if(1==1){
                return;
                }
                System.out.println("j="+j+" ");
            }
        }
        }

输出:

i=0

return 用来是正在执行的分支程序返回到它的调用方法上,在此,main函数的调用方法是java运行系统,所以执行到return;处,程序控制将被传递到它的调用者,所以后面的代码将都不被执行。

以上就是关于“一文读懂Java break的用法”介绍,大家如果想了解更多相关知识,不妨来关注一下本站的Java在线学习,里面的课程内容细致全面,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>