5.4.2. Инструкция else if
Инструкция 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
}
}
}