Условные выражения JavaScript: понимание разницы между «else» и «else if»

В JavaScript условные выражения имеют решающее значение для управления потоком вашего кода. В условных выражениях часто используются два ключевых слова: «else» и «else if». Хотя они могут показаться похожими, они служат разным целям, и понимание их различий необходимо для написания эффективного кода. В этой статье мы рассмотрим различия между «else» и «else if» в JavaScript, предоставив разговорные объяснения и примеры кода, иллюстрирующие их использование.

Понимание оператора else:
Инструкция else используется в сочетании с оператором if для указания блока кода, который должен выполняться, когда условие if оценивается как ложное. Он действует как запасной вариант, когда условие «if» не выполняется. Вот пример:

var age = 18;
if (age >= 18) {
  console.log("You are an adult.");
} else {
  console.log("You are not yet an adult.");
}

В этом фрагменте кода, если переменная age больше или равна 18, будет выполнен первый блок кода внутри оператора if. В противном случае будет выполнен код внутри блока else.

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

var time = 13;
if (time < 12) {
  console.log("Good morning!");
} else if (time < 18) {
  console.log("Good afternoon!");
} else {
  console.log("Good evening!");
}

В этом фрагменте кода первое условие if проверяет, меньше ли значение переменной time 12. Если оно истинно, выполняется соответствующий блок кода. Если false, он переходит к следующему условию «иначе, если». Если ни одно из условий не верно, выполняется код внутри последнего блока else.

Несколько операторов else if.
Вы можете объединить несколько операторов else if для обработки различных условий. Вот пример:

var grade = 75;
if (grade >= 90) {
  console.log("A grade!");
} else if (grade >= 80) {
  console.log("B grade!");
} else if (grade >= 70) {
  console.log("C grade!");
} else if (grade >= 60) {
  console.log("D grade!");
} else {
  console.log("F grade!");
}

В этом коде каждый оператор else if проверяет отдельное условие. Как только условие становится истинным, соответствующий блок кода выполняется, а оставшиеся блоки else if и else пропускаются.

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

Освоив использование операторов else и else if, вы сможете создавать более надежные и гибкие программы JavaScript.