【Java学习方法】终止循环的关键字

终止循环的关键字


一、break

作用:跳出最近的循环(直接结束离break最近的那层循环)

使用场景:一般搭配if条件判断,如果满足某个条件,就结束循环,(场景:常见于暴力枚举中符合条件了就结束当前循环,无需再遍历后续的内容)

lable标签的使用

作用:可以指定退出哪一层循环,一般不使用,默认使用 break 跳出最近的那层循环

代码示例

java 复制代码
public class Main {
    public static void main(String[] args) {
        label1:
        for(int j = 0; j < 4; j++){
            label2:
            for(int i = 0; i < 10; i++){
                if(i == 2){
                    break label1;
                }
                System.out.println("i = " + i);
            }
        }
    }
}

//输出结果
/*
    i = 0
    i = 1
*/

二、continue

如果符合某个条件,结束本次循环,不影响后续的循环执行

lable标签的使用

代码示例

java 复制代码
label1:
for(int j = 0; j < 2; j++) {
    label2:
    for(int i = 0; i < 10; i++) {
        if(i == 2) {
            // 看看分别输出什么值,并分析
            // continue ;
            // continue label2;
            continue label1;
        }
        System.out.println("i=" + i);
    }
}

//结果:输出两次 0 1

三、return

(1)如果写在主函数main 方法中,表示退出程序

(2)如果写在方法中,表示跳出所在的方法(相当于 break)

相关推荐
python零基础入门小白9 分钟前
【万字长文】大模型应用开发:意图路由与查询重写设计模式(从入门到精通)
java·开发语言·设计模式·语言模型·架构·大模型应用开发·大模型学习
高山上有一只小老虎26 分钟前
构造A+B
java·算法
学困昇28 分钟前
C++中的异常
android·java·c++
MC丶科42 分钟前
Java设计模式漫画英雄宇宙-工厂模式 —Factory博士的“超级英雄制造机”!
java·设计模式·漫画
虎子_layor1 小时前
告别Redis瓶颈:Caffeine本地缓存优化实战指南
java·后端
q***98521 小时前
什么是Spring Boot 应用开发?
java·spring boot·后端
带刺的坐椅1 小时前
Solon AI 开发学习4 - chat - 模型实例的构建和简单调用
java·ai·chatgpt·solon
hadage2331 小时前
--- JavaScript 的一些常用语法总结 ---
java·前端·javascript
懂得节能嘛.1 小时前
【Java动态线程池】Redis监控+动态调参
java·开发语言·redis
豆奶特浓61 小时前
Java面试模拟:当搞笑程序员谢飞机遇到电商秒杀与AIGC客服场景
java·spring boot·微服务·面试·aigc·高并发·电商