Elementor Header #8

53. else

Конструкция else в JavaScript используется в паре с условием if и позволяет выполнять блок кода, если условие if не выполнено (т.е. возвращает false). Это логическое расширение конструкции if, которое помогает создавать более гибкие и читабельные программы.

Базовый синтаксис else

Конструкция else выполняет код, который указан в её блоке, если условие if не выполняется.

Синтаксис:

				
					if (условие) {
    // Код выполняется, если условие истинно (true)
} else {
    // Код выполняется, если условие ложно (false)
}

				
			

Пример:

				
					let temperature = 10;

if (temperature > 20) {
    console.log("Тепло");
} else {
    console.log("Прохладно");
}

				
			

В этом примере, если значение temperature больше 20, программа выведет «Тепло». Если условие не выполнено, программа выполнит блок else и выведет «Прохладно».

Использование else с if-else if

Конструкция else часто используется в связке с if-else if, чтобы определить, какой код должен быть выполнен в зависимости от разных условий.

Пример:

				
					let score = 55;

if (score >= 90) {
    console.log("Отлично");
} else if (score >= 75) {
    console.log("Хорошо");
} else if (score >= 60) {
    console.log("Удовлетворительно");
} else {
    console.log("Неудовлетворительно");
}

				
			

В этом примере, если ни одно из условий if и else if не выполнено, программа выполнит блок else и выведет «Неудовлетворительно».

Вложенные if-else конструкции

Конструкции if-else могут быть вложены друг в друга для проверки более сложных условий.

Пример:

				
					let age = 16;
let hasParentalConsent = true;

if (age >= 18) {
    console.log("Доступ разрешён");
} else {
    if (hasParentalConsent) {
        console.log("Доступ разрешён с согласия родителей");
    } else {
        console.log("Доступ запрещён");
    }
}

				
			

Здесь, если возраст меньше 18 лет, программа проверяет, есть ли согласие родителей, и соответственно выводит результат.

Распространённые ошибки

Неверное использование else без if

Конструкция else всегда должна следовать за if. Нельзя использовать else самостоятельно.

Ошибка:

				
					else {
    console.log("Ошибка");
}

				
			

Исправление:

				
					if (условие) {
    console.log("Условие выполнено");
} else {
    console.log("Условие не выполнено");
}

				
			

Отсутствие блока кода после else

После else всегда должен быть блок кода в фигурных скобках {}.

Ошибка:

				
					if (temperature > 20) {
    console.log("Тепло");
} else
    console.log("Прохладно");

				
			

Исправление:

				
					if (temperature > 20) {
    console.log("Тепло");
} else {
    console.log("Прохладно");
}

				
			

В приведённой ошибке блок else содержит одну строку кода без фигурных скобок. Несмотря на то, что это допустимо в некоторых случаях, всегда лучше использовать фигурные скобки для повышения читаемости и избежания ошибок при добавлении новых строк кода.

Заключение

Конструкция else является важной частью условных операторов в JavaScript. Она позволяет выполнять альтернативный блок кода, если основное условие не выполнено. Использование else в комбинации с if-else if позволяет более точно контролировать логику выполнения программы.

Тестовое задание

  1. Напишите скрипт, который проверяет переменную age и выводит сообщение:

    • «Взрослый», если возраст 18 лет и старше.
    • «Подросток», если возраст от 13 до 17 лет.
    • «Ребёнок», если возраст меньше 13 лет.
  2. Исправьте следующую ошибку в коде:

				
					let score = 50;

if (score >= 60) 
    console.log("Прошёл");
else 
    console.log("Не прошёл");
    console.log("Попробуйте снова");

				
			
  • Какой результат будет выведен?
  • Какой результат ожидался?
  • Как правильно исправить код?

Эти задачи помогут вам лучше понять, как работает конструкция else и как избежать распространённых ошибок при её использовании.

logo