JavaScript: if else
Управляющие инструкции – это инструкции, которые позволяют управлять выполнением программного кода. Обычно выполняемый код в управляющей инструкции называют телом этой инструкции.
Управляющие инструкции могут быть вложенными, а также использоваться внутри других управляющих инструкций.
Условные инструкции
По умолчанию интерпретатор JavaScript выполняет инструкции одну за другой в порядке их следования в исходном коде. В тех случаях, когда выполнение или невыполнение некоторых инструкций должно зависеть от выполнения или невыполнения некоторого условия, используются условные инструкции.
Инструкция if
Инструкция if
имеет две формы. Синтаксис первой формы:
Выражение в круглых скобках называется условием выполнения инструкции if
или кратко условием. Сначала вычисляется значение выражения. Полученное значение, если необходимо, неявно преобразуется к булеву типу. Если результатом вычисления выражения является значение true
, то инструкция выполняется. Если выражение возвращает false
, то инструкция не выполняется:
if (true) alert("Выполнено!"); if (false) alert("Не выполнится!");
Синтаксис if
позволяет выполнить только одну инструкцию, однако если требуется выполнить более одной инструкции нужно использовать
составную инструкцию:
if (true) { var str = "Hello!"; alert(str); }
Рекомендуется всегда использовать составную инструкцию, даже если нужно выполнить всего одну строку кода.
Синтаксис второй формы:
if (выражение) инструкция; else инструкция;
Ключевое слово else
позволяет добавить инструкцию, выполняемую в том случае, если условие имеет ложное значение:
if (false) alert("Не выполнится"); else alert("Выполнится");
Как уже было сказано, управляющие инструкции могут быть вложенными, что позволяет создавать следующие конструкции:
var num = 2; if (num == 1) { alert("значение num: " + num); } else if (num == 2) { alert("значение num: " + num); } else { alert("Не знаю такого числа!"); }
В этом коде нет ничего особенного. Это просто последовательность инструкций, где каждая инструкция if
является частью else
предыдущей инструкции if
. Такая форма записи на первый взгляд может показаться не совсем понятной, поэтому рассмотрим синтаксически эквивалентную форму, показывающую вложенность инструкций if
:
var num = 2; if (num == 1) { alert("значение num: " + num); } else { if (num == 2) { alert("значение num: " + num); } else { alert("Не знаю такого числа!"); } }
С этой темой смотрят: