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;
并且该语句是可达的。
关于java - 为什么语句不可达?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27200680/