循环中的break和continue的用法

本文介绍了Java中break和continue在循环中的用法。break用于完全结束循环,遇到即停止,而continue则跳过当前循环剩余部分,继续下一轮循环。通过案例分析展示了它们在实际编程中的应用,同时讲解了如何利用标记跳出多层循环。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

循环中的break和continue的用法

break和continue的作用

两者的作用都是用来控制循环结构,主要作用是停止循环。
除了用于循环,break也可以用于switch-case中,可停止向下比对case。

用法

一.break用于跳出当前的循环体或者完全结束这个循环
(1)只能在循环体内,以及switch内使用
(2)循环体中遇到break,会即刻停止执行该循环,去执行该循环之后的代码
(3)若是在多重循环中,或者嵌套有switch语句体,无法直接跳出多重循环。(跳出多重循环的方法在下方)
二.continue用于跳过本次循环体中剩下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为只是中止(跳过)本次循环,接着开始下一次循环
(1)continue并不是停止整个循环。而是跳过本次循环,放弃本次循环中尚未执行的代码,直接执行下一次循环。
(2)continue只能用于循环中

案例分析

案例一

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

输出结果如图:
在这里插入图片描述
(1)正常循环出1-4.当i=5时,遇到break,即刻终止了该循环
(2)注意到,它是立刻停止,也就是说,遇到break之后,当前循环中剩下的代码也是不会执行的。
案例二

public class BreakAndContinue {
    public static void main(String[] args) {
        for (int k = 1; k < 10; k++) {
            if (k == 5){
                continue;
            }
            System.out.print(k+" ");
        }
    }
}

运行结果如图所示:
在这里插入图片描述
可以看见,此处从1到9,只有5没有输出
可知,continue只是跳出了那一次的循环,没有执行接下来的输出

如何跳出多层循环

我们可以给循环在外面加一个标记,通过break 标记,已退出所标记的循环体。以下是对比:
正常break:

public class BreakAndContinue {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int k = 1; k < 5; k++) {
                if (k == 3){
                    break;
                }
                System.out.print(k+" ");
            }
            System.out.println();
        }
    }
}

结果:
在这里插入图片描述
用标记break:

public class BreakAndContinue {
    public static void main(String[] args) {
        flag1:
        for (int i = 0; i < 5; i++) {
            for (int k = 1; k < 5; k++) {
                if (k == 3){
                    break flag1;
                }
                System.out.print(k+" ");
            }
            System.out.println();
        }
    }
}

结果:
在这里插入图片描述
对比可知,第二个带标记的循环体,在内层循环遇到break 外层循环的标记名。即刻停止了外层循环。控制台只输出了一次循环而出现的“ 1 2 ”。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值