Java中break和continue的介绍和区别

简介: Java中break和continue的介绍和区别

        跳转控制语句:

continue: 用在循环中,基于条件控制, 
              "跳过"  某次循坏体内容的执行,继续下一次的执行 

    • break:
             用在循环中,基于条件控制,
             "终止"   循坏体内容的执行,也就是说结束当前的整个循环 
AI 代码解读

         break例子:

public class Main {
    public static void main(String[] args) {

        for (int i = 0; i <=10 ; i++) {
            if(i%5==0){
                System.out.println("hello");
                break;
            }
        }
    }
}
AI 代码解读

在这里插入图片描述


         continue例子:

public class Main{
    public static void main(String[] args) {
        for (int i = 1; i <=10 ; i++) {
            if(i%2==0){
                continue;     //遇到 2 4 6 8 10 跳出
            }else {
                System.out.println("hello");
            }
        }
    }
}
AI 代码解读

在这里插入图片描述


        注意: break和continue语句都只能操作自己所在的那一层循环,如果想要操作指定的一层,可以使用标号(也就是取名字给他们)

         例子:

public class Main{
            public static void main(String[] args) {
            abc : for(int i=1;i<=3;i++) {
                     for(int j=1;j<=3;j++) {
                       if(j==2) {
                          break abc;          //跳出到abc这里
                             }
            System.out.println("i的值为"+i+",j的值为"+j);
                          }
                       }
                  }
               }
AI 代码解读

在这里插入图片描述


break和continue的区别:

break:只能在  "循环体内""switch语句体内" 使用break

 continue:只能在  "循环体内"  使用
AI 代码解读

作者:KJ.JK

本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习

KJ.JK
+关注
目录
打赏
0
0
0
0
348
分享
相关文章
Java List 复制:浅拷贝与深拷贝方法及区别
我是小假 期待与你的下一次相遇 ~
Java 与 C++ 区别深入剖析及应用实例详解
本文深入剖析了Java和C++两种编程语言的区别,从编译与执行机制、面向对象特性、数据类型与变量、内存管理、异常处理等方面进行对比,并结合游戏开发、企业级应用开发、操作系统与嵌入式开发等实际场景分析其特点。Java以跨平台性强、自动内存管理著称,适合企业级应用;C++则因高性能和对硬件的直接访问能力,在游戏引擎和嵌入式系统中占据优势。开发者可根据项目需求选择合适语言,提升开发效率与软件质量。附面试资料链接:[点此获取](https://pan.quark.cn/s/4459235fee85)。
49 0
|
2月前
|
Java 中 Exception 和 Error 的区别
在 Java 中,`Exception` 和 `Error` 都是 `Throwable` 的子类,用于表示程序运行时的异常情况。`Exception` 表示可被捕获和处理的异常,分为受检异常(Checked)和非受检异常(Unchecked),通常用于程序级别的错误处理。而 `Error` 表示严重的系统级问题,如内存不足或 JVM 错误,一般不建议捕获和处理。编写程序时应重点关注 `Exception` 的处理,确保程序稳定性。
java中重载和多态的区别
本文详细解析了面向对象编程中多态与重载的概念及其关系。多态是OOP的核心,分为编译时多态(静态多态)和运行时多态(动态多态)。编译时多态主要通过方法重载和运算符重载实现,如Java中的同名方法因参数不同而区分;运行时多态则依赖继承和方法重写,通过父类引用调用子类方法实现。重载是多态的一种形式,专注于方法签名的多样性,提升代码可读性。两者结合增强了程序灵活性与扩展性,帮助开发者更好地实现代码复用。
132 0
Java 高级面试技巧:yield() 与 sleep() 方法的使用场景和区别
本文详细解析了 Java 中 `Thread` 类的 `yield()` 和 `sleep()` 方法,解释了它们的作用、区别及为什么是静态方法。`yield()` 让当前线程释放 CPU 时间片,给其他同等优先级线程运行机会,但不保证暂停;`sleep()` 则让线程进入休眠状态,指定时间后继续执行。两者都是静态方法,因为它们影响线程调度机制而非单一线程行为。这些知识点在面试中常被提及,掌握它们有助于更好地应对多线程编程问题。
230 9
Java面试必问!run() 和 start() 方法到底有啥区别?
在多线程编程中,run和 start方法常常让开发者感到困惑。为什么调用 start 才能启动线程,而直接调用 run只是普通方法调用?这篇文章将通过一个简单的例子,详细解析这两者的区别,帮助你在面试中脱颖而出,理解多线程背后的机制和原理。
203 12
Java社招面试题:& 和 && 的区别,HR的套路险些让我翻车!
今日分享的主题是如何区分&和&&的区别,提高自身面试的能力。主要分为以下四部分。 1、自我面试经历 2、&amp和&amp&amp的不同之处 3、&对&&的不同用回答逻辑解释 4、彩蛋
Java社招面试题:& 和 && 的区别,HR的套路险些让我翻车!
小米,29岁程序员,分享了一次面试经历,详细解析了Java中&和&&的区别及应用场景,展示了扎实的基础知识和良好的应变能力,最终成功获得Offer。
165 14
|
7月前
|
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
90 1
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
248 8

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问