Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
else if | Умовні Оператори
Вступ до JavaScript
course content

Зміст курсу

Вступ до JavaScript

Вступ до JavaScript

1. Основні Поняття
2. Змінні та Типи Даних
3. Основні Операції
4. Умовні Оператори
5. Цикли
6. Функції

else if

Тепер давайте розглянемо сценарій, коли в гру вступають кілька умов:

1234567891011121314151617
let a = 11; if (a > 15) { console.log('greater than 15'); } if (a > 10) { console.log('greater than 10'); } if (a > 5) { console.log('greater than 5'); } if (a > 0) { console.log('greater than 0'); }
copy

У цьому прикладі змінна a більша за 10, але також виводяться інші повідомлення, такі як "greater than 5" і "greater than 0". Це не є бажаною поведінкою, якщо ви хочете виконати лише одну умову. Інструкція else тут не спрацює через наявність декількох умов.

Введення else if

Конструкція else if надає рішення для вибору певного блоку коду в серії умов:

Як бачите, інструкція else-if є простою, за нею слідує інструкція if:

Давайте застосуємо це до нашого прикладу:

1234567891011
let a = 11; if (a > 15) { console.log("greater than 15"); } else if (a > 10) { console.log("greater than 10"); } else if (a > 5) { console.log("greater than 5"); } else if (a > 0) { console.log("greater than 0"); }
copy

Отже, ми створили послідовність умов. Коли хоча б одна умова if стає true, ланцюжок переривається.

Примітка

Ця структура корисна, коли вам потрібно виконати лише одну умову.

Додавання else

Ви також можете додати інструкцію else після ланцюжка умов. Давайте модифікуємо наш приклад:

12345678910111213
let a = -61; if (a > 15) { console.log("greater than 15"); } else if (a > 10) { console.log("greater than 10"); } else if (a > 5) { console.log("greater than 5"); } else if (a > 0) { console.log("greater than 0"); } else { console.log("No condition is satisfied"); }
copy

Все було зрозуміло?

Секція 4. Розділ 3
We're sorry to hear that something went wrong. What happened?
some-alt