Книга: HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов
Условные выражения
Условные выражения
Условное выражение позволяет нам выполнить одно из двух входящих в него выражений в зависимости от выполнения или невыполнения какого-либо условия. В качестве условия используется значение логической переменной или результат вычисления логического выражения.
Листинг 14.7 иллюстрирует формат условного выражения.
Листинг 14.7
if (<условие>)
<блок "то">
else
<блок "иначе">
Существует также другая, "вырожденная" разновидность условного выражения,
содержащая только одно выражение, которое выполняется при выполнении условия и пропускается, если условие не выполнено:
if (<условие>)
<блок "то">
Для написания условных выражений предусмотрены особые ключевые слова if и
else. Отметим, что условие всегда записывают в круглых скобках.
Если условие имеет значение true, то выполняется блок "то". Если же условие имеет значение false, то выполняется блок "иначе" (если он присутствует в условном выражении). А если блок "иначе" отсутствует, выполняется следующее выражение Web-сценария.
ВНИМАНИЕ!
Значения null или undefined преобразуются в false. Не забываем об этом.
Рассмотрим несколько примеров.
В листинге 14.8 мы сравниваем значение переменной x с единицей и в зависимости от результатов сравнения присваиваем переменным f и h разные значения.
Листинг 14.8
if (x == 1) {
a = "Единица";
b = 1;
}
else {
a = "Не единица";
b = 22222;
}
Условие может быть довольно сложным (листинг 14.9).
Листинг 14.9
if ((x == 1) && (y > 10))
f = 3;
else
f = 33;
Здесь мы использовали сложное условие, возвращающее значение true в случае,
если значение переменной x равно 1 и значение переменной y больше 10. Заметим также, что мы подставили одиночные выражения, т. к. фрагменты кода слишком просты, чтобы оформлять их в виде блоков.