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