5.4.2. Инструкция else if

We use cookies. Read the Privacy and Cookie Policy

Инструкция if/else вычисляет значение выражения и выполняет тот или иной фрагмент программного кода, а зависимости от результата. Но что если требуется выполнить один из многих фрагментов? Возможный способ сделать это состоит в применении инструкции else if. Формально она не является самостоятельной инструкцией JavaScript; это лишь распространенный стиль программирования, заключающийся в применении повторяющихся инструкций if/else:

if (n == 1) {

  // Выполнить блок 1

}

else if (n == 2) {

  // Выполнить блок 2

}

else if (n == 3) {

  // Выполнить блок З

}

else {

  // Если ни одна из предыдущих инструкций else не была выполнена, выполнить блок 4

}

В этом фрагменте нет ничего особенного. Это просто последовательность инструкций if, где каждая инструкция if является частью конструкции else предыдущей инструкции. Стиль else if предпочтительнее и понятнее записи в синтаксически эквивалентной форме, полностью показывающей вложенность инструкций:

if (n == 1) {

  // Выполнить блок 1

}

else {

  if (n == 2) {

    // Выполнить блок 2

  }

  else {

    if (n == 3) {

      // Выполнить блок З

    }

    else {

      // Если ни одна из предыдущих инструкций else // не была выполнена, выполнить блок 4

    }

  }

}