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();根本都执行不到的

 

目录
相关文章
|
11天前
|
Java
Java中的抽象类:深入了解抽象类的概念和用法
Java中的抽象类是一种不能实例化的特殊类,常作为其他类的父类模板,定义子类行为和属性。抽象类包含抽象方法(无实现)和非抽象方法。定义抽象类用`abstract`关键字,子类继承并实现抽象方法。抽象类适用于定义通用模板、复用代码和强制子类实现特定方法。优点是提供抽象模板和代码复用,缺点是限制继承灵活性和增加类复杂性。与接口相比,抽象类可包含成员变量和单继承。使用时注意设计合理的抽象类结构,谨慎使用抽象方法,并遵循命名规范。抽象类是提高代码质量的重要工具。
25 1
|
29天前
|
前端开发 Java
java中的Queue队列的用法
java中的Queue队列的用法
19 1
|
30天前
|
XML Java 编译器
java aspectjrt AOP 用法
java aspectjrt AOP 用法
21 0
|
1月前
|
Java 开发工具
【GDAL-java的四个常用代码示例】
【GDAL-java的四个常用代码示例】
33 0
|
13天前
|
设计模式 安全 Java
Java并发编程实战:使用synchronized关键字实现线程安全
【4月更文挑战第6天】Java中的`synchronized`关键字用于处理多线程并发,确保共享资源的线程安全。它可以修饰方法或代码块,实现互斥访问。当用于方法时,锁定对象实例或类对象;用于代码块时,锁定指定对象。过度使用可能导致性能问题,应注意避免锁持有时间过长、死锁,并考虑使用`java.util.concurrent`包中的高级工具。正确理解和使用`synchronized`是编写线程安全程序的关键。
|
4天前
|
Java
Java关键字(1)
Java关键字(1)
|
11天前
|
Java 关系型数据库 MySQL
大厂面试题详解:Java抽象类与接口的概念及区别
字节跳动大厂面试题详解:Java抽象类与接口的概念及区别
33 0
|
22天前
|
Java
java的 isEmpty 和 isBlank 区别?
java的 isEmpty 和 isBlank 区别?
8 0
|
2月前
|
存储 Java 容器
Java break、continue 详解与数组深入解析:单维数组和多维数组详细教程
Java Break: break 语句用于跳出循环或 switch 语句。 在循环中使用 break 语句可以立即终止循环,并继续执行循环后面的代码。 在 switch 语句中使用 break 语句可以跳出当前 case,并继续执行下一个 case。
45 1