JAVA中return与break和continue的区别以及什么时候用

本文详细介绍了Java中return, break和continue关键字在循环控制中的作用。return用于结束方法,遇到即跳出;break用于中断循环,直接执行后续代码;continue则跳过当前循环剩余部分,继续下一轮循环。在多层嵌套循环中,break可以配合标签跳出指定循环层级。
摘要由CSDN通过智能技术生成

1.return:

return关键字的功能是结束一个方法(并不是专门用来跳出循环的),在程序中循环体内执行到return语句,return语句将会结束该方法,循环自然也结束了。return是结束整个方法,不管这个return处于多少层循环之内。

2.break:

(1)一层循环:

break关键字的功能是结束一个循环,跳出循环体。不管是那个循环,一旦在循环中遇到break,将完全结束循环体,开始执行循环后的的程序。

(2)多重嵌套循环:

如是多层循环的情况,break不仅可以结束起所在循环,还可以结束起外层循环。此时需要在break后紧跟一个标签,这个标签用于标识一个外循环。java中的标签就是一个英文的冒号(:)的标识。且它必须放在循环语句之前才有作用。

public class ForDemo {
    public static void main(String[] args) {
        level1:
        for (int x = 0; x < 50; x++) {
            level2:
            for (int t = 0; t < 50; t++) {
                level3:
                for (int m = 0; x < 50; x++) {
                    break level1; //直接跳出level1下面那层循环
                }
            }
        }
    }
}

(3)break的主要运用场合:

主要运用在swicth语句和循环语句中,在循环语句中使用break语句,如执行到了break语句,那么就退出循环,接着执行循环结构下面的第一条语句。如果是在swith语句中的break语句时,当执行到switch语句中的break语句时,仅退出switch语句,不会退出外面的循环结构(多重嵌套循环)。

 

3.continue:

continue关键字的功能是终止本次循环,接着执行下一次循环。与break不同,break是完全终止循环。

public class ForDemo {
    public static void main(String[] args) {
        for (int x = 1; x < 5; x++) { //x=1、2、3、4
            if (x == 2) {
                System.out.println("============");
                continue;
            }
            System.out.println("x=" + x);
        }
    }
}

结果为:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值