Если я попытаюсь скомпилировать
for(;;)
{
}
System.out.println("End");
В компиляторе Java появляется сообщение об ошибке Unreachable statement
. Но если я добавлю еще один "недостижимый" (по мне) оператор break
и сделаю это:
for(;;)
{
if(false) break;
}
System.out.println("End");
Он компилируется. Почему это не приводит к ошибке? Является ли Java попыткой сказать, что Две ошибки сделать сделать правильно?