Java中return、continue和break的区别

2023-11-18

之前一直对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的输出结果

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仅跳出当层循环。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java中return、continue和break的区别 的相关文章

随机推荐

  • Java之Graphics2D图片生成水印

    目录 一 介绍 二 效果图 三 代码 四 优化方向 五 参考链接 一 介绍 百度百科 Graphics2D Graphics 类 提供了对几何形状 坐标转换 颜色管理和文本布局更为复杂的控制 不止通过JDK提供的工具类 还可以使用第三方的T
  • SQL Server通过链接服务器访问Oracle

    Windows SQL Server 2016 数据库通过链接服务器访问Oracle数据库 借鉴了很多大佬的文章 但是由于外链失效 文章久远 安装包版本太低 自己积分清零等多重原因 导致了很多问题 最后总算磕磕盼盼搞定了 整理一下流程 包括
  • ggplot2学习之3——aes函数

    文章目录 说明 函数名及参数 1 基本用法 2 函数的进一步封装 说明 R语言的版本为4 0 2 IDE为Rstudio 版本为1 3 959 学习的主要内容是R官方文档当中给出的算法 对其中的英文注释做了自己理解基础上的翻译 函数名及参数
  • Spring Boot 中的 @CachePut 注解是什么,原理,如何使用

    Spring Boot 中的 CachePut 注解是什么 原理 如何使用 简介 在 Spring Boot 中 CachePut 注解是用于缓存的注解之一 用于更新缓存中的数据 相比于 Cacheable 注解 CachePut 注解可以
  • 指针和数组笔试题

    目录 一维数组 字符数组 二维数组 指针笔试题 一维数组 数组和指针 数组 能够存放一组相同类型的元素 数组的大小取决于数组的元素个数和元素类型 指针 地址 指针变量 大小是4 8个字节 数组是数组 指针是指针 二者不等价 数组名是数组首元
  • replace和replaceAll的区别

    String对象中的replace和replaceAll的区别 replace方法 支持字符和字符串的替换 public String replace char oldChar char newChar public String repl
  • Avue

    Avue中 avue crud的事件调用
  • c语言程序小时工资计算,C语言入门之工资计算

    includeint main 1 请输入税前工资 int money 0 printf 请输入您的税前工资 scanf d money 2 养老保险 个人8 单位12 double yangLao1 money 0 08 double y
  • 微信支付逻辑图

    微信支付时序图 微信支付官方文档https pay weixin qq com wiki doc api index html xml与对象的互转 微信使用xml格式而不使用json通信 也确实有点奇葩 签名 千万不要以为只是MD5一下 要
  • 前端实现图片悬浮_悬浮图片之上效果实现

    其实很简单 就是一个margin top的问题 但是需要relative的定位方式才能悬在上面 html部分 草帽的创新 聚集国内外优秀人才 聚焦新技术及产品研究 以开放互联的理念 驱动企业创新发展 实现怎样的创新 服务全国品牌用户 实现多
  • Anchor-Free目标检测模型

    FCOS Fully Convolutional One Stage Object Detection 已开源 FoveaBox Beyond Anchor based Object Detector 未开源 FCOS 摘要 我们提出了一种
  • Android2023暑期实习---网易游戏一面面经

    Android2023暑期实习 网易游戏一面面经 2022 03 28 14 00 网易游戏一面 个人感觉网易游戏面试 题目有一定难度特别考验基础 自己基础不太行 加之开盘就慌了 肯定后面就是全局崩溃 主要是那些算法和操作系统 还有一些框架
  • Nginx配置-开启Http认证basic authentication

    Nginx配置 开启Http认证basic authentication txt 生成密码 将密放置于配置文件 修改nginx conf 重新加载nginx配置生效 认证测试 生成密码 可以使用htpasswd 或者使用openssl 比如
  • Android APP安装后在桌面上不显示应用图标

    前几天在写项目的时候运行的时候突然Android桌面上没有了应用图标 但是应用里面下载的应用有 调试版本和发布正式的版本都没有 之前以为是因为用了不同的keystore发布了两个不同的正式版本造成的问题 后来在看别人的文章才知道是什么问题
  • Win10中将WSL Ubuntu20.04设置普通用户为默认用户

    直接通过Microsoft Store安装的Ubuntu默认安装于C盘中 会占用一定空间 在导出wsl至本人电脑E盘后 每次登录都是root用户 参考网上教程使用 Ubuntu 20 04 config default user 用户名来更
  • prometheus通过node_exporter抓取的数据准确计算磁盘使用率

    公司使用的openstack的备份服务组件karbor 要查询所使用的备份nas磁盘使用率的需求 根据以前的查询语句 很快写出如下的prom sql 100 topk 1 node filesystem free device 100 no
  • SDRAM详解(结构框图、容量计算、寻址方式、初始化)

    1 SDRM介绍 SDRAM Syncronized Dynamic Ramdam Access Memory 是同步动态随机存储器 是DRAM的升级版 在SDRAM的基础上又发展出DDR double rate 即双倍速度的SDRAM D
  • vue-cli 工程中 访问插槽 数据

    具体解释参考文档 这个插槽啊 怎么说呢 如果你不开发组件 几乎很少用到 甚至用不到 访问插槽呢 使用方法vm slots 插槽名字 如果有的插槽没有名字 则使用vm slots default 访问 打印得到都是数组 得到dom 元素 vm
  • make_moons函数

    生成半环形数据 sklearn datasets make moons n samples 100 shuffle True noise None random state None 参数 n samples 整数型 可选 默认为100 产
  • Java中return、continue和break的区别

    之前一直对return continue break用法有混淆 今日特此学习 1 return 直接跳出当前的方法 返回到该调用的方法的语句处 继续执行 2 break 在循环体内结束整个循环过程 3 continue 结束本次的循环 直接