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