当前位置: 首页 > article >正文

Java中的label与assert语句

Java中的label与assert语句

        • 1、label语句
        • 2、assert语句





1、label语句

在Java中,label语句用于标记代码块,以便于在嵌套循环或条件语句中跳出指定的代码块。label语句由标识符和冒号组成,通常用于循环结构中

在某些情况下,我们可能需要在嵌套循环中跳出外层循环,这时label语句就可以派上用场。以下是一个示例:

label: for (int i = 0; i < 5; i++) {
    for (int j = 0; j < 5; j++) {
        if (i == 3 && j == 3) {
            break label;
        }
    }
}

上述代码中,当i等于3且j等于3时,使用label语句跳出外层循环

2、assert语句

在Java中,assert语句用于在代码中添加断言,以在程序执行期间验证条件的真实性。断言主要用于测试,在开发调试过程中可以有效检测代码中的错误

assert语句断言条件为false时主动抛出异常(AssertionError)。以下是一个示例:

int age = 17;
assert age >= 18 : "未成年禁止进入游戏!";

上述测试用例中,我们使用assert语句来校验年龄是否合法

值得注意的是,Java中的assert语句默认是被禁用的,运行时需要手动开启,因此无法用于生产环境中

以下两种方式可开启Assertion功能:

1)方式1(临时):Run -> Edit configurations

在这里插入图片描述

在这里插入图片描述
2)方式2(永久):Help -> Edit Custom VM Options

在这里插入图片描述
在VM Options中添加-ea即可:

-ea



http://www.kler.cn/a/591145.html

相关文章:

  • 软考 中级软件设计师 考点知识点笔记总结 day05
  • 【Spring】第三弹:基于 XML 获取 Bean 对象
  • 兆芯大道云行 | 破解高性能云计算数据存储瓶颈
  • 3.8 Spring Boot监控:Actuator+Prometheus+Grafana可视化
  • 3.17BUUCTF练习day1
  • Java高频面试之集合-14
  • hcia复习
  • Kafka跨集群数据备份与同步:MirrorMaker运用
  • 错排(数学层面)
  • Django:内置和自定义中间件
  • k8s资源管理介绍
  • 在 Visual Studio Code 中高效使用 Pylance:配置、技巧与插件对比
  • 【机器学习】基于conda虚拟环境的gcc、g++版本升级
  • 桌子(table、desk)以及其他常见物体的urdf模型,用于搭建机器人环境如pybullet、Gazebo
  • Vue下载与安装步骤
  • PCIe(Peripheral Component Interconnect Express)详解
  • Feign 调用接口跟调用本地方法一样,这个是怎么实现的?
  • 集成电路制造中LIMS系统的应用 内检LIMS在集成电路的作用
  • 运动焦虑锻炼贴士
  • 数据结构 -- 二叉树的存储结构