break,return和continue三者区别(Java)

break,return和continue三者区别(Java)

一 、break的功能

break用于完全结束整个循环,跳出循环体;

在循环体中遇到break,循环结束,执行循环之后的代码。

public class Test1 {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            if (i == 4) {
                break;
            }
        }
        System.out.println("Java");
    }
}

break不仅可以结束它所在的循环,还可以结束它所在的外循环。

此时需要在break后紧跟一个标签,这个标签用于标识外层循环。

Java中的标签是: flag: flag可以任意命名

它必须放在循环语句之前才有作用。

public class Test2 {
       public static void main(String[] args) {
        flag:
        for (int i = 0; i < 4; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.println("i的值为:" + i);
                System.out.println("j的值为:" + j);
                if (j == 1) {
                    break flag;
                }
            }
        }
    }
}

二 、continue的功能

continue功能和break的功能有点类似,区别是continue是中止本次循环,继续下一次循环,而break则是完全终止循环。

public class Test {
    public class Demo5 {
        public static void main(String[] args) {
            for (int i = 0; i < 3; i++) {
                System.out.println("i的值是:" + i);
                if (i == 1) {
                    continue;
                }
                System.out.println("continue之后执行了-----");
            }
        }
    }
}

三 、return的功能

return并不是专门用于跳出循环的,return的功能是结束一个方法。

一旦在循环体内执行到一个return语句,return语句会结束当前方法,循环也就随之结束。

public class Test {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            if (i == 4) {
                //break;
                return;
            }
        }
        System.out.println("这句话执行不了");
    }
}

上图中输出执行不了!

posted @ 2022-03-17 14:58  梦彦、  阅读(184)  评论(0编辑  收藏  举报