Інструкція switch
Інструкція switch використовується для виконання різних дій в залежності від значення змінної. Це альтернативний спосіб організації умовних перевірок, коли потрібно визначити різні дії в залежності від значення однієї змінної.
switch (вираз) {
case значення1:
// код, який виконується, коли вираз дорівнює значення1
break;
case значення2:
// код, який виконується, коли вираз дорівнює значення2
break;
// ... багато інших case
default:
// код, який виконується, якщо жоден з case не відповідає значенню виразу
}
switch (вираз) - вказує що потрібно порівняти. Всередині замість вираз зазвичай вкащують якусь змінну.
case значення: - всередині фігурних дужок описують варіанти. Їх кількість може бути довільна. Під час обробки цієї інструкції перевіряється на рівність виразу цьому значенню (===). Якщо вони рівні виконується код описаний після двокрапки :. У case не можна порівняти більше або менше, лише рівність.
default - це необов'язковий блок, який виконується, якщо жоден з case не відповідає значенню виразу.
break - Кожний блок коду case може містити команду break, яка припиняє виконання switch та виходить з нього. Якщо команда break відсутня, виконання продовжиться до наступного case, а потім до наступного і так далі. І це може призвести до небажаних наслідків у випадку неправильного застосування.
Приклад використання інструкції switch:
Для прикладу покажемо цей самй код на прикладі конструкції else...if (Так не треба робити!).
Такий запис хоч і виконує такий само функціонал, але менш читабельний.
Last updated