В Java if
должен иметь {}
, за исключением случаев, когда существует только одна строка под if
.Почему мой Java-код работает?
Но тогда почему на моем компьютере может работать следующий код?
int x=1;
int y=1;
if(x<=4)
if(y>=4)
System.out.println("%%%");
else
System.out.println("+++");
System.out.println("***");
Вот как это выглядит на моем IDE:
И все работает хорошо. Вот результат (при его загрузке других ресурсов, не заботятся об этом. Я только изменил некоторые из моего кода, чтобы попробовать код как можно скорее.)
'System.out.println (" *** ");' выполняется каждый раз, это не в операторе 'if' или' else'. Это просто плохо предназначено, должно быть на том же уровне, что и первый «если». – Adam
Неправильная линия. один исполняемый блок кода –
Просьба указать источник, в котором указано это правило (чтобы мы могли сказать, насколько это неправильно) – ortis