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


                
目录
相关文章
|
2天前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
|
19天前
|
Java
Java代码解释++i和i++的五个主要区别
本文介绍了前缀递增(++i)和后缀递增(i++)的区别。两者在独立语句中无差异,但在赋值表达式中,i++ 返回原值,++i 返回新值;在复杂表达式中计算顺序不同;在循环中虽结果相同但使用方式有别。最后通过 `Counter` 类模拟了两者的内部实现原理。
Java代码解释++i和i++的五个主要区别
|
27天前
|
Java
通过Java代码解释成员变量(实例变量)和局部变量的区别
本文通过一个Java示例,详细解释了成员变量(实例变量)和局部变量的区别。成员变量属于类的一部分,每个对象有独立的副本;局部变量则在方法或代码块内部声明,作用范围仅限于此。示例代码展示了如何在类中声明和使用这两种变量。
|
2月前
|
Java
java基础(4)public class 和class的区别及注意事项
本文讲解了Java中`public class`与`class`的区别和注意事项。一个Java源文件中只能有一个`public class`,并且`public class`的类名必须与文件名相同。此外,可以有多个非`public`类。每个类都可以包含一个`main`方法,作为程序的入口点。文章还强调了编译Java文件生成`.class`文件的过程,以及如何使用`java`命令运行编译后的类。
41 3
java基础(4)public class 和class的区别及注意事项
|
1月前
|
Java
Java基础之 JDK8 HashMap 源码分析(中间写出与JDK7的区别)
这篇文章详细分析了Java中HashMap的源码,包括JDK8与JDK7的区别、构造函数、put和get方法的实现,以及位运算法的应用,并讨论了JDK8中的优化,如链表转红黑树的阈值和扩容机制。
27 1
|
1月前
|
Java 编译器 C语言
【一步一步了解Java系列】:探索Java基本类型与C语言的区别
【一步一步了解Java系列】:探索Java基本类型与C语言的区别
44 2
|
1月前
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
38 1
|
1月前
|
自然语言处理 Java 数据处理
Java IO流全解析:字节流和字符流的区别与联系!
Java IO流全解析:字节流和字符流的区别与联系!
81 1
|
1月前
|
缓存 安全 Java
Java中 final、finally、finalize 有什么区别?
本文详细阐述了Java中`final`、`finally`和`finalize`的区别:`final`用于修饰类、方法和变量以表示不可变性;`finally`是用于确保在`try-catch`结构中无论是否发生异常都能执行的代码块;而`finalize`是`Object`类的方法,用于在对象被垃圾回收前执行清理工作,但在JDK 9中已被标记为弃用。
35 0
Java中 final、finally、finalize 有什么区别?
|
1月前
|
Java
Java中抽象类和接口有什么区别?
本文阐述了Java中抽象类和接口的区别,包括类型扩展、方法/属性访问控制符、方法实现、使用目的等方面的不同,并提供了抽象类和接口的使用示例,以及Java中其他类型的类(普通类、内部类等)的简介。
108 0
Java中抽象类和接口有什么区别?