Інструкція 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, а потім до наступного і так далі. І це може призвести до небажаних наслідків у випадку неправильного застосування.

Не забувайте використовувати оператор break!

Приклад використання інструкції switch:

Для прикладу покажемо цей самй код на прикладі конструкції else...if (Так не треба робити!).

Такий запис хоч і виконує такий само функціонал, але менш читабельний.

Last updated