如何跳出嵌套循环

前言

我们经常在循环体中,在执行业务逻辑之前进行是否满足某些条件的判断,如果不满足条件则跳出循环,从而大大加快运行速度,下面就简单总结一下如何跳出循环。

跳出本次循环

跳出本次循环就是,在该次循环时判断是否满足条件,如果不满足则进行到下一个循环,依次类推!
使用到的关键字:continue;

for (int i = 0; i < 10; i++) {
    if (i==5){
        continue;
    }

    /**
     * 你要执行的业务逻辑
     */
}

当执行到i=5这次循环时,则会跳出本次循环,下边的业务逻辑不会执行,直接执行i=6的循环!

跳出整一个循环

跳出整一个循环就是,在进行到某一个循环时满足判断条件,则跳出整个循环,后边的循环不再执行!
使用到的关键字:break;

for (int i = 0; i < 10; i++) {
    if (i==5){
        break;
    }

    /**
     * 你要执行的业务逻辑
     */
}

当执行到i=5时,则跳出整个循环,i=6之后的也不会执行。

跳出嵌套循环

下边说一下这篇文章的重点,上边只是捎带说一下。
跳出嵌套循环在我们的工作中也是经常遇到的,可能一个循环不能满足我们的需求,需要在内部再加一个循环,如果这时还是在内部循环体内加入是否满足某一个条件的判断,如果不满足条件,则跳出整一个嵌套循环,即直接跳出外部循环,该怎么做?

我们可以在循环体开头设置一个标志位,也就是设置一个标记,然后使用带此标号的break语句跳出多重循环。

OK:
for (int i = 0; i < 10; i++) {
    for (int j = 0; j <= i; j++) {
        if (i == 5) {
            break OK;
        }
        /**
         * 你要执行的业务逻辑
         */
    }
}

当执行到i=5时,就会跳出整个循环体!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值