java continue break 关键字 详解 区别 用法 标记 标签 使用 示例 联系

简介: 本文关键词: java continue break 关键字 详解 区别  用法 标记  标签 使用 示例 联系   跳出循环 带标签的continue和break 嵌套循环  深入continue break 跳出双层循环 goto替代   continue和break都用来中断循环,...

 

本文关键词:

java continue break 关键字 详解 区别  用法 标记  标签 使用 示例 联系   跳出循环 带标签的continue和break 嵌套循环  深入continue break 跳出双层循环 goto替代

 

continue和break都用来中断循环,但是中断内容不同

break是跳出循环, continue是跳出当次循环

                for (int i = 0; i < 6; i++) {

                        System.out.println(i);
                        if (3 == i) {
                                break;
                        }
                }

                System.out.println("++++++++++++++++");

                for (int i = 0; i < 6; i++) {

                        System.out.println(i);
                        if (3 == i) {
                                continue;
                        }
                }

 

从结果也可以看得出来:break跳出当前循环,continue跳出当次循环


 

详细说明:

break在循环块中的作用是跳出当前正在循环的循环体

continue用于结束循环体中当次循环其后语句的执行,并跳回循环程序块的开头执行下一次循环

如果是多层循环,原理仍旧相通,break跳出内层正在循环的循环体,continue跳回内层循环的开头

也就是说多层循环下,break和continue仍旧是控制当前循环,并不是所有

 

                 for (int i = 0; i < 6; i++) {

                        for (int j = 0; j < 6; j++) {
                                if (2 == j) {
                                        break;
                                }
                                System.out.print(i + "----->" + j+"    ");
                        }
                        System.out.println();
                }

 内层循环直接跳出中断掉,外层循环依旧按顺序执行

 

 

                 for (int i = 0; i < 6; i++) {

                        for (int j = 0; j < 6; j++) {
                                if (2 == j) {
                                        continue;
                                }
                                System.out.print(i + "----->" + j+"    ");
                        }
                        System.out.println();
                }

外层循环依旧,内层循环仅仅跳过了j=2的值,其他的值依旧正常循环

 

 


 

如果带标签,那么break 和continue生效的循环就不再是当前了,而是标签指定的

 

                label:
                for (int i = 0; i < 6; i++) {

                        for (int j = 0; j < 6; j++) {
                                if (2 == j) {
                                        break label;
                                }
                                System.out.print(i + "----->" + j+"    ");
                        }
                        System.out.println();
                }

 

直接break 标签的循环,执行了两次就再也没有输出了

 
                label:
                for (int i = 0; i < 6; i++) {

                        for (int j = 0; j < 6; j++) {
                                if (2 == j) {
                                        continue label;
                                }
                                System.out.print(i + "----->" + j+"    ");
                        }
                        System.out.println();
                }

 


continue跳出当次循环,继续标签处代表的循环进行继续执行,所以下面的System.out.println();根本都执行不到的

 

目录
相关文章
|
2月前
|
存储 缓存 人工智能
Java int和Integer的区别
本文介绍了Java中int与Integer的区别及==与equals的比较机制。Integer是int的包装类,支持null值。使用==比较时,int直接比较数值,而Integer比较对象地址;在-128至127范围内的Integer值可缓存,超出该范围或使用new创建时则返回不同对象。equals方法则始终比较实际数值。
|
20天前
|
Java 测试技术
Java浮点类型详解:使用与区别
Java中的浮点类型主要包括float和double,它们在内存占用、精度范围和使用场景上有显著差异。float占用4字节,提供约6-7位有效数字;double占用8字节,提供约15-16位有效数字。float适合内存敏感或精度要求不高的场景,而double精度更高,是Java默认的浮点类型,推荐在大多数情况下使用。两者都存在精度限制,不能用于需要精确计算的金融领域。比较浮点数时应使用误差范围或BigDecimal类。科学计算和工程计算通常使用double,而金融计算应使用BigDecimal。
270 6
|
3月前
|
存储 Java C语言
Java List 复制:浅拷贝与深拷贝方法及区别
我是小假 期待与你的下一次相遇 ~
242 1
|
2月前
|
安全 算法 Java
Java 中 synchronized 与 AtomicInteger 的区别
在Java多线程编程中,`synchronized`和`AtomicInteger`均用于实现线程安全,但原理与适用场景不同。`synchronized`是基于对象锁的同步机制,适用于复杂逻辑和多变量同步,如银行转账;而`AtomicInteger`采用CAS算法,适合单一变量的原子操作,例如计数器更新。二者各有优劣,应根据具体需求选择使用。
69 0
|
3月前
|
算法 Java 数据库连接
Java 与 C++ 区别深入剖析及应用实例详解
本文深入剖析了Java和C++两种编程语言的区别,从编译与执行机制、面向对象特性、数据类型与变量、内存管理、异常处理等方面进行对比,并结合游戏开发、企业级应用开发、操作系统与嵌入式开发等实际场景分析其特点。Java以跨平台性强、自动内存管理著称,适合企业级应用;C++则因高性能和对硬件的直接访问能力,在游戏引擎和嵌入式系统中占据优势。开发者可根据项目需求选择合适语言,提升开发效率与软件质量。附面试资料链接:[点此获取](https://pan.quark.cn/s/4459235fee85)。
217 0
|
Java
滚雪球学Java(17):探索循环控制:JavaSE中的break与continue秘技
【4月更文挑战第6天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
151 1
滚雪球学Java(17):探索循环控制:JavaSE中的break与continue秘技
|
Java
java中return,break以及continue的用法
java中return,break以及continue的用法
159 10
java中break和continue的用法例子
java中break和continue的用法例子
127 0
|
存储 Java 容器
Java break、continue 详解与数组深入解析:单维数组和多维数组详细教程
Java Break: break 语句用于跳出循环或 switch 语句。 在循环中使用 break 语句可以立即终止循环,并继续执行循环后面的代码。 在 switch 语句中使用 break 语句可以跳出当前 case,并继续执行下一个 case。
118 1
|
Java
Java中break和continue语句的区别
Java中break和continue语句的区别
207 0