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("==================");
    }
}

相对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);
        }
    }
}

输出结果

i的值是0
break测试0
i的值是1
break测试1
i的值是2

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);
             }
    }
}

输出结果

i的值是0
continue测试i的值是:0
i的值是1
continue测试i的值是:1
i的值是2

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


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


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

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

目录
相关文章
|
4天前
|
机器学习/深度学习 人工智能 安全
python和Java的区别以及特性
Python:适合快速开发、易于维护、学习成本低、灵活高效。如果你需要快速上手,写脚本、数据处理、做点机器学习,Python就是你的首选。 Java:适合大型项目、企业级应用,性能要求较高的场景。它类型安全、跨平台能力强,而且有丰富的生态,适合更复杂和规模化的开发。
14 3
|
23天前
|
XML JSON 前端开发
Java @RequestParam和@RequestBody的区别是什么?
【8月更文挑战第28天】Java @RequestParam和@RequestBody的区别是什么?
27 5
|
24天前
|
监控 算法 安全
Java并发编程案例分析:死锁的检测与解决
Java并发编程案例分析:死锁的检测与解决
21 2
|
25天前
|
安全 Java API
精通 Java 后台开发:案例分析与实践
精通 Java 后台开发:案例分析与实践
31 2
|
29天前
|
Java
Java 中 notify() 和 notifyAll() 的区别
【8月更文挑战第22天】
43 4
|
28天前
|
存储 安全 Java
Java 中 ArrayList 和 HashSet 的区别
【8月更文挑战第23天】
34 2
|
28天前
|
Java 调度
|
28天前
|
存储 安全 Java
Java 中数组和 ArrayList 的区别
【8月更文挑战第23天】
28 1
|
27天前
|
Java 程序员
详解Java中的抽象类与接口的区别
【8月更文挑战第24天】
22 0