Java中的label与assert语句

Java中的label与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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值