如果我试图编译 for(;;) { } System.out.println("End"); Java编译器产生一个错误,说Unreachable statement 。 但是,如果我添加另一个“ 无法达到 ”(根据我) break语句,并使其: for(;;) { if(false) break; } System.out.println("End"); 它编译。 为什么它不会产生错误? Java试图说两个错误是正确的吗?