Синтаксис JavaScript Справочник JavaScript JSON Коды клавиш События Строгий режим

JavaScript: if else

Управляющие инструкции – это инструкции, которые позволяют управлять выполнением программного кода. Обычно выполняемый код в управляющей инструкции называют телом этой инструкции.

Управляющие инструкции могут быть вложенными, а также использоваться внутри других управляющих инструкций.

Условные инструкции

По умолчанию интерпретатор JavaScript выполняет инструкции одну за другой в порядке их следования в исходном коде. В тех случаях, когда выполнение или невыполнение некоторых инструкций должно зависеть от выполнения или невыполнения некоторого условия, используются условные инструкции.

Инструкция if

Инструкция if имеет две формы. Синтаксис первой формы:

синтаксис инструкции if в JavaScript

Выражение в круглых скобках называется условием выполнения инструкции 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("Не знаю такого числа!");
  }
}
Копирование материалов с данного сайта возможно только с разрешения администрации сайта
и при указании прямой активной ссылки на источник.
2011-2016 © puzzleweb.ru

Реклама на сайте | Обратная связь