Означает ли "немедленное выполнение нормально", что оператор if фактически обойден, а его условие не оценено?
РЕДАКТИРОВАТЬ:
Я намеренно опущенпример того, чтобы понять фразу сам по себе из спецификации Java относительно оператора if.
Но, похоже, никто даже не рассматривал фразу в этом контексте.
Итак, вот демонстрационная программа.
import java.io.*;
class TestBreakWIthLabel
{
public static void main (String[] args) throws java.lang.Exception
{
int x = 1;
L:if ( x++ < 2 ) break L;
System.out.println( "x = " + x );
}
}
Но это плохая идея, что кто-то даст свое «объяснение», глядя на программу.Я хочу знать значение фразы независимо от примера программы.
Вот соответствующая цитата из спецификации (14.15 Оператор прерывания).
Оператор прерывания с меткойИдентификатор пытается передать управление приложению с меткой (§14.7), которое имеет тот же Идентификатор, что и его метка;это утверждение, которое называется целью разрыва, затем немедленно завершается обычно .В этом случае целью прерывания не обязательно должен быть оператор switch, while, do или for.