EMZETT.
Увійти

Оператор switch

Коротко: Керувальна конструкція, що звіряє значення з кількома можливими випадками й залежно від збігу виконує різний блок коду, — читабельніша альтернатива довгому ланцюжку умов if…else.

Докладніше: Кожна гілка case відповідає можливому значенню змінної, що перевіряється; гілка default ловить усі непокриті випадки. У багатьох класичних мовах без явного break виконання «провалюється» в наступну гілку (fallthrough) — часта помилка новачків.

Подробиці

Класична пастка fallthrough:

switc

Див. також: if…else, Break/Continue