Зміст курсу
Вступ до JavaScript
Вступ до JavaScript
else if
Тепер давайте розглянемо сценарій, коли в гру вступають кілька умов:
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'); }
У цьому прикладі змінна a
більша за 10, але також виводяться інші повідомлення, такі як "greater than 5"
і "greater than 0"
. Це не є бажаною поведінкою, якщо ви хочете виконати лише одну умову.
Інструкція else
тут не спрацює через наявність декількох умов.
Введення else if
Конструкція else if
надає рішення для вибору певного блоку коду в серії умов:
Як бачите, інструкція else-if
є простою, за нею слідує інструкція if
:
Давайте застосуємо це до нашого прикладу:
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"); }
Отже, ми створили послідовність умов. Коли хоча б одна умова if
стає true
, ланцюжок переривається.
Примітка
Ця структура корисна, коли вам потрібно виконати лише одну умову.
Додавання else
Ви також можете додати інструкцію else
після ланцюжка умов.
Давайте модифікуємо наш приклад:
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"); }
Дякуємо за ваш відгук!