【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)

相关推荐
桐薇全肯定14 小时前
MySQL学生成绩管理系统实战操作
java·数据库·sql
Nuanyt14 小时前
SSM 学习记录 第二部分 Spring整合Mybatis&Junit AOP核心概念 Spring事务管理 SpringMVC 请求与响应 Rest风格
java·spring·junit·mybatis·restful
醉城夜风~14 小时前
C++模板详解:从基础到高级全面解析
java·开发语言·c++
疯狂打码的少年15 小时前
【面向对象】面向对象概述:从“按步骤做”到“找谁来做”
笔记
程序员天天困15 小时前
Arthas Profiler 火焰图实战:CPU 热点在哪一目了然
java·jvm·后端
今夜有雨.15 小时前
C++JSON 解析器
c++·笔记·后端·学习·json
我命由我1234515 小时前
Android 在构建过程中,发现有两个依赖库都包含了相同路径的资源文件
android·java·开发语言·java-ee·kotlin·android-studio·android runtime
用户31268748772015 小时前
@Autowired 注入的是代理对象?Spring AOP 代理选择原理一次讲透
java·spring
@insist12315 小时前
信息系统管理工程师-任务、标准、EDM 过程与关键域
java·大数据·数据库