Java 中 return,continue,break的区别

简介: Java 中 return,continue,break的区别

return:

  • 跳出整个方法体,方法体中的语句不再执行。
  • 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。
  • 后面也可以不带参数,不带参数就是返回空,其实主要目的就是用于想中断函数执行。
    注意:返回值类型为void的方法,如果想从某个判断中跳出,必须用return
@Test
    public void returnTest(){
        for (int i = 0; i < 5; i++) {
            System.out.println("i="+i);
            if (i==3){
                return;
            }
            System.out.println("i的值为:"+i);
        }
    }

输出结果:

i=0

i的值为:0

i=1

i的值为:1

i=2

i的值为:2

i=3

continue:

  • 跳出本次循环,继续执行下一个循环。
@Test
    public void continueTest(){
        for (int i = 0; i < 5; i++) {
            System.out.println("i="+i);
            if (i==3){
                continue;
            }
            System.out.println("i的值为:"+i);
        }
    }

输出结果:

i=0

i的值为:0

i=1

i的值为:1

i=2

i的值为:2

i=3

i=4

i的值为:4

break:

  • 跳出当前循环,但是如果是嵌套循环,则只能跳出当前的这一层循环,只有逐层break才能跳出所有循环。
  • 即 跳出循环体,继续循环体外的语句
@Test
    public void breakTest(){
        for (int i = 0; i < 5; i++) {
            System.out.println("i="+i);
            if (i==3){
                break;
            }
            System.out.println("i的值为:"+i);
        }
    }

输出结果:

i=0

i的值为:0

i=1

i的值为:1

i=2

i的值为:2

i=3


目录
打赏
0
0
0
0
10
分享
相关文章
Java 高级面试技巧:yield() 与 sleep() 方法的使用场景和区别
本文详细解析了 Java 中 `Thread` 类的 `yield()` 和 `sleep()` 方法,解释了它们的作用、区别及为什么是静态方法。`yield()` 让当前线程释放 CPU 时间片,给其他同等优先级线程运行机会,但不保证暂停;`sleep()` 则让线程进入休眠状态,指定时间后继续执行。两者都是静态方法,因为它们影响线程调度机制而非单一线程行为。这些知识点在面试中常被提及,掌握它们有助于更好地应对多线程编程问题。
117 9
Java面试必问!run() 和 start() 方法到底有啥区别?
在多线程编程中,run和 start方法常常让开发者感到困惑。为什么调用 start 才能启动线程,而直接调用 run只是普通方法调用?这篇文章将通过一个简单的例子,详细解析这两者的区别,帮助你在面试中脱颖而出,理解多线程背后的机制和原理。
100 12
Java社招面试题:& 和 && 的区别,HR的套路险些让我翻车!
今日分享的主题是如何区分&和&&的区别,提高自身面试的能力。主要分为以下四部分。 1、自我面试经历 2、&amp和&amp&amp的不同之处 3、&对&&的不同用回答逻辑解释 4、彩蛋
Java社招面试题:& 和 && 的区别,HR的套路险些让我翻车!
小米,29岁程序员,分享了一次面试经历,详细解析了Java中&和&&的区别及应用场景,展示了扎实的基础知识和良好的应变能力,最终成功获得Offer。
120 14
|
4月前
|
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
50 1
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
149 8
Java代码解释++i和i++的五个主要区别
本文介绍了前缀递增(++i)和后缀递增(i++)的区别。两者在独立语句中无差异,但在赋值表达式中,i++ 返回原值,++i 返回新值;在复杂表达式中计算顺序不同;在循环中虽结果相同但使用方式有别。最后通过 `Counter` 类模拟了两者的内部实现原理。
Java代码解释++i和i++的五个主要区别
🧑‍💻Java零基础:Java 的循环退出语句 break
【10月更文挑战第16天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
129 6
通过Java代码解释成员变量(实例变量)和局部变量的区别
本文通过一个Java示例,详细解释了成员变量(实例变量)和局部变量的区别。成员变量属于类的一部分,每个对象有独立的副本;局部变量则在方法或代码块内部声明,作用范围仅限于此。示例代码展示了如何在类中声明和使用这两种变量。
教妹学Java(十九):continue 关键字详解
教妹学Java(十九):continue 关键字详解
163 0