Java中return、continue和break的区别(案例详解)

简介: 案例学习Java中return、continue和break的区别!

0、序言

本篇整理了关于Java中return、continue和break的区别,均有实践代码,建议初学者实践一波
在这里插入图片描述

1、return :直接跳出当前的方法,返回到该调用的方法的语句处,继续执行

2、break:在循环体内结束整个循环过程

3、continue :结束本次的循环,直接进行下一次的循环


1、return

return的功能是结束一个方法。 一旦在循环体内执行到一个return语句,return语句将会结束该方法,循环自然也随之结束。


如下的代码main本身就是一个主方法,执行到此处的return该方法就会自己结束;

在这里插入图片描述
return语句可以使其从当前方法中退出,返回到调用该方法的语句处,继续程序的执行。

如上的测试案例

public class TestDemo {
    public static void main(String[] args) {
        //for循环测试return的使用
        for (int i = 0; i < 3; i++) {
            System.out.println("i的值是" + i);
            if (i == 2) {
                return;
            }
            System.out.println("return测试后i的值是:"+i);
        }
        System.out.println("==================");
    }
}
AI 代码解读

相对continue和break而言,return关键字并不是专门用于跳出循环的,return直接结束整个方法,不管这个return处于多少层循环之内。


2、break

break用于完全结束一个循环,跳出循环体执行循环后面的语句

break适用范围:只能用于switch或者是循环语句中。

break作用:
1、 break用于循环语句中的作用是结束当前所在的循环语句。
2、 break用于switch语句的作用是结束一个switch语句。


break在循环里面使用的案例

public class TestDemo {
    public static void main(String[] args) {
        // for循环测试break的使用
        for(int i=0; i<3; i++){
            System.out.println("i的值是" + i);
            if(i==2){
                break;
            }
            System.out.println("break测试"+i);
        }
    }
}
AI 代码解读

输出结果

i的值是0
break测试0
i的值是1
break测试1
i的值是2
AI 代码解读

break在switch语句里面的使用案例
在这里插入图片描述
如上是注释掉break的输出结果

更多switch的学习使用参考:Java面试官问switch语句支持哪些数据类型?(案例详解)


3、continue

continue用在循环中,跳出本次循环,继续执行下一次循环

public class TestDemo {
    public static void main(String[] args) {
        // for循环测试continue的使用
        for (int i = 0; i < 3 ; i++ ){
             System.out.println("i的值是" + i);
               if (i == 2){
               // 忽略本次循环的剩下语句
                   continue;
                  }
                System.out.println("continue测试i的值是:"+i);
             }
    }
}
AI 代码解读

输出结果

i的值是0
continue测试i的值是:0
i的值是1
continue测试i的值是:1
i的值是2
AI 代码解读

break和continue都是用来控制循环结构的,主要是停止循环。
break跳出整个循环,continue仅跳出当层循环。


今天是五四青年节,祝大家节日快乐,愿有前程可奔赴,亦有岁月可回首!
在这里插入图片描述


非常感谢你阅读到这里,如果这篇文章对你有帮助,希望能留下你的点赞👍 关注❤️ 分享👥 留言💬thanks!!!

愿你们奔赴在自己的热爱里!

相关文章
Java 高级面试技巧:yield() 与 sleep() 方法的使用场景和区别
本文详细解析了 Java 中 `Thread` 类的 `yield()` 和 `sleep()` 方法,解释了它们的作用、区别及为什么是静态方法。`yield()` 让当前线程释放 CPU 时间片,给其他同等优先级线程运行机会,但不保证暂停;`sleep()` 则让线程进入休眠状态,指定时间后继续执行。两者都是静态方法,因为它们影响线程调度机制而非单一线程行为。这些知识点在面试中常被提及,掌握它们有助于更好地应对多线程编程问题。
55 9
Java面试必问!run() 和 start() 方法到底有啥区别?
在多线程编程中,run和 start方法常常让开发者感到困惑。为什么调用 start 才能启动线程,而直接调用 run只是普通方法调用?这篇文章将通过一个简单的例子,详细解析这两者的区别,帮助你在面试中脱颖而出,理解多线程背后的机制和原理。
58 12
JAVA线程池有哪些队列? 以及它们的适用场景案例
不同的线程池队列有着各自的特点和适用场景,在实际使用线程池时,需要根据具体的业务需求、系统资源状况以及对任务执行顺序、响应时间等方面的要求,合理选择相应的队列来构建线程池,以实现高效的任务处理。
118 12
Java社招面试题:& 和 && 的区别,HR的套路险些让我翻车!
今日分享的主题是如何区分&和&&的区别,提高自身面试的能力。主要分为以下四部分。 1、自我面试经历 2、&amp和&amp&amp的不同之处 3、&对&&的不同用回答逻辑解释 4、彩蛋
Java社招面试题:& 和 && 的区别,HR的套路险些让我翻车!
小米,29岁程序员,分享了一次面试经历,详细解析了Java中&和&&的区别及应用场景,展示了扎实的基础知识和良好的应变能力,最终成功获得Offer。
107 14
|
2月前
|
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
35 1
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
104 8
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
120 3
Java代码解释++i和i++的五个主要区别
本文介绍了前缀递增(++i)和后缀递增(i++)的区别。两者在独立语句中无差异,但在赋值表达式中,i++ 返回原值,++i 返回新值;在复杂表达式中计算顺序不同;在循环中虽结果相同但使用方式有别。最后通过 `Counter` 类模拟了两者的内部实现原理。
Java代码解释++i和i++的五个主要区别
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
91 2

热门文章

最新文章

AI助理

你好,我是AI助理

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