这是标签,用于跳出循环的。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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)