Java中break与continue关键字的区别

简介: Java中break与continue关键字的区别

break和continue关键字的使用

关键字 使用范围 循环中使用的作用(不同点) 相同点
break: switch-case 、循环结构中 结束当前循环 关键字后面不能声明执行语句
continue: 循环结构中 结束当次循环 关键字后面不能声明执行语句

举例:

/**
 * @Author: YuShiwen
 * @Date: 2020/11/12 2:24 PM
 * @Version: 1.0
 */
public class BreakContinueTest {
    
    public static void main(String[] args) {
    
        //简单测试
        for (int i = 1; i < 10; i++) {
    
            if(i % 5 == 0){
    
                continue;//默认结束包裹此关键字最近的一层循环。
            }
            System.out.print(i);
        }
        System.out.println();
        for (int i = 1; i < 10; i++) {
    
            if(i % 5 == 0){
    
                break;//默认跳出包裹此关键字最近的一层循环。
            }
            System.out.print(i);
        }
        
        //带有标签的测试
        System.out.println();
        System.out.println("###################");
        System.out.println();
        
        label0:
        for (int i = 1; i < 5; i++) {
    
            for (int j = 1; j < 10; j++) {
    
                if(j % 5 == 0){
    
                    break label0;//结束指定标识的一层循环结构
                }
                System.out.print("j="+j);
            }
            System.out.println("i="+i);
        }

        System.out.println();
        label1:
        for (int i = 1; i < 5; i++) {
    
            for (int j = 1; j < 10; j++) {
    
                if(j % 5 == 0){
    
                    continue label1;//结束指定标识的一层循环结构当次循环,后面的System.out.println("i="+i);不会执行。
                }
                System.out.print("j="+j);
            }
            System.out.println("i="+i);
        }
    }
}

输出结果:

12346789
1234
###################

j=1j=2j=3j=4
j=1j=2j=3j=4j=1j=2j=3j=4j=1j=2j=3j=4j=1j=2j=3j=4
Process finished with exit code 0

                
目录
相关文章
|
23天前
|
算法 Java 测试技术
🧑‍💻Java零基础:Java 的循环退出语句 break
【10月更文挑战第16天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
36 6
|
1月前
|
Java 测试技术 数据安全/隐私保护
🚀Java零基础-continue语句详解
【10月更文挑战第3天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
34 4
|
4月前
|
存储 SQL Java
Java实现关键字模糊查询的高效方法及实践
实现关键字模糊查询的方法有多种,每种方法都有其适用场景。在选择合适的方法时,应考虑实际需求、数据量大小、性能要求等因素。正则表达式适用于处理简单文本或小数据集;数据库模糊查询适用于存储在RDBMS中的数据;而第三方库,则适合需要进行复杂搜索的大型项目。选用合适的工具,可以有效提升搜索功能的性能和用户体验。
95 6
|
4月前
|
算法 Java API
多线程线程池问题之synchronized关键字在Java中的使用方法和底层实现,如何解决
多线程线程池问题之synchronized关键字在Java中的使用方法和底层实现,如何解决
|
4月前
|
存储 安全 Java
(二) 彻底理解Java并发编程之 Synchronized关键字实现原理剖析
Synchronized 关键字(互斥锁)原理,一线大厂不变的面试题,同时也是理解 Java 并发编程必不可少的一环!其中覆盖的知识面很多,需要理解的点也很多,本文会以相关书籍和结合自己的个人理解,从基础的应用范围到底层深入剖析的方式进行阐述,如果错误或疑问欢迎各位看官评论区留言纠正,谢谢!
|
4月前
|
存储 缓存 Java
(一) 玩命死磕Java内存模型(JMM)与 Volatile关键字底层原理
文章的阐述思路为:先阐述`JVM`内存模型、硬件与`OS`(操作系统)内存区域架构、`Java`多线程原理以及`Java`内存模型`JMM`之间的关联关系后,再对`Java`内存模型进行进一步剖析,毕竟许多小伙伴很容易将`Java`内存模型(`JMM`)和`JVM`内存模型的概念相互混淆,本文的目的就是帮助各位彻底理解`JMM`内存模型。
113 0
|
5月前
|
缓存 安全 Java
《volatile使用与学习总结:》多层面分析学习java关键字--volatile
《volatile使用与学习总结:》多层面分析学习java关键字--volatile
31 0
|
6月前
|
安全 Java 编译器
Java多线程基础-6:线程安全问题及解决措施,synchronized关键字与volatile关键字(一)
线程安全问题是多线程编程中最典型的一类问题之一。如果多线程环境下代码运行的结果是符合我们预期的,即该结果正是在单线程环境中应该出现的结果,则说这个程序是线程安全的。 通俗来说,线程不安全指的就是某一代码在多线程环境下执行会出现bug,而在单线程环境下执行就不会。线程安全问题本质上是由于线程之间的调度顺序的不确定性,正是这样的不确定性,给我们的代码带来了很多“变数”。 本文将对Java多线程编程中,线程安全问题展开详细的讲解。
101 0
|
6月前
|
存储 安全 Java
【亮剑】Java并发编程涉及`ThreadLocal`、`Volatile`、`Synchronized`和`Atomic`四个关键机制
【4月更文挑战第30天】Java并发编程涉及`ThreadLocal`、`Volatile`、`Synchronized`和`Atomic`四个关键机制。`ThreadLocal`为每个线程提供独立变量副本;`Volatile`确保变量可见性,但不保证原子性;`Synchronized`实现同步锁,保证单线程执行;`Atomic`类利用CAS实现无锁并发控制。理解其原理有助于编写高效线程安全代码。根据业务场景选择合适机制至关重要。
42 0
|
存储 缓存 Java
Java中不可或缺的关键字「volatile」
Java中不可或缺的关键字「volatile」
241 0