Почему компилятор Java не выдает ошибку недостижимого оператора для недостижимого оператора then?

Если я попытаюсь скомпилировать

for(;;)
{

}
System.out.println("End");

Компилятор Java выдает ошибку, говорящуюUnreachable statement, Но если я добавлю ещенедостижимый«(по мне)break Скажите и сделайте это:

for(;;)
{
    if(false) break;
}
System.out.println("End");

Это компилируется. Почему не выдает ошибку?

Ответы на вопрос(5)

Ваш ответ на вопрос