Я хотел бы расширить приведенный выше ответ [Дейв Ньютон] .
Синтаксис без скобок можно использовать только в том случае, если у вас есть только одно утверждение ,Таким образом, это действительно:
Код:
if (expression)
statement;
В приведенном выше операторе будет выполнено if expression==true.
В приведенном ниже коде он все еще будет работать, ноне то, что вы ожидаете:
Код:
if (expression)
statement1; // only this is inside of the if
statemen2; // this is outside your if statement
Statement2 будет обрабатываться вне области действия оператора if, который отбрасывает вашу конструкцию if..else.Только оператор1 находится внутри if.Если вы хотите, чтобы в операторе if выполнялось несколько операторов, используйте скобки (как упоминалось выше):
Код:
if (expression) {
statement1; // both of these will be executed if the expression is true
statement2;
}
Очевидно, что
if (condition) {stuff; return;}
else otherStuff;
сделает ваши дела.
Другие ссылки: Брекеты ваш друг