int i = 0, j = 5;
tp: for (;;) {
i++;
for (;;) {
if(i > --j) {
break tp;
}
}
System.out.println("i =" + i + ", j = " + j); //Unreachable statement, why?
}
我认为该语句是可到达的,因为之前有break语句,因此后面的语句System.out.println
可以正常完成,因为System.out.println
是可到达的。错误在哪里?
因为您有两个无限循环。改变
break tp;
到
break;
该声明是可以达到的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句