На этом шаге мы рассмотрим конструкцию if ... else.
Приведем общий вид этого оператора:
if (<выражение>) <оператор1>; else <оператор2>;
if (<выражение>) <оператор1>;
Вначале вычисляется значение выражения. Если его значение отлично от нуля, то выполняется оператор1. Если его значение равно нулю, и если есть else-часть, то выполняется оператор2. Если значение выражения равно нулю, но конструкция else отсутствует (имеется в наличии сокращенная форма условного оператора), то никаких действий в этом операторе не выполняется, а осуществляется переход к следующему оператору.
Если на месте оператора1 и оператора2 находится несколько операторов, то они заключаются в фигурные скобки:
if (<выражение>)
{ <оператор1>; <оператор2>; ... <операторN>; }
Выражение в операторе if обычно является логическим. Однако оно может быть также и числовым, и строковым. В случае строкового выражения условие считается истинным, если значением выражения является непустая строка. В случае числового выражения условие истинно, если значение выражения отлично от нуля.
Например, переменная x содержит данные, которые ввел пользователь. Тогда при выполнении конструкции:
if (!x)
alert ("Значение не задано");
На следующем шаге мы рассмотрим оператор switch.