if (продолжить) int i;
Если мы используем оператор if
без фигурных скобок, он будет выполнять только первую строку с if
для условного метода.Другие строки будут выполняться нормально.
Это ошибка компиляции, потому что объявление локальной переменной происходит условным образом, и компилятор предполагает, что оно не достижимо с помощью оператора false.
Если вы используете фигурные скобки, тогда объявление переменной и использованиелокальная переменная внутри блока и, следовательно, компилятор предполагает, что это достижимый код.Тогда нет ошибок компилятора.