这是标签,用于跳出循环的。break用于跳出包含它的最内层循环,break out可以直接跳出被out标记的循环
for (int i = 0; i < 10; i++) {
for (int j= 0; j < i; j++) {
if(i==1){
System.err.println("j="+j);
break;
}
System.out.println("i="+i);
}
输出
j=0
i=2i=2i=3i=3i=3i=4i=4i=4i=4i=5i=5i=5i=5i=5i=6i=6i=6i=6i=6i=6i=7i=7i=7i=7i=7i=7i=7i=8i=8i=8i=8i=8i=8i=8i=8i=9i=9i=9i=9i=9i=9i=9i=9i=9
比较使用后
out:for (int i = 0; i < 10; i++) {
for (int j= 0; j < i; j++) {
if(i==1){
System.err.println("j="+j);
break out;
}
System.out.print("i="+i);
}
输出
j=0
out:if 使用
Test01 tes = new Test01();
tes.setName("测试");
if (!ObjectUtils.isEmpty(tes)) {
if (tes.getAge() == 0) {
System.err.println("年龄等于0");
// break out;
}
System.out.println("验证成功");
}
输出
年龄等于0
验证成功
明显是这种验证时不对的,换一种方式
Test01 tes = new Test01();
tes.setName("测试");
out:if (!ObjectUtils.isEmpty(tes)) {
if (tes.getAge() == 0) {
System.err.println("年龄等于0");
break out;
}
System.out.println("验证成功");
}
输出
年龄等于0
进程已结束,退出代码为 0
yyds