EMZETT.
Войти

Оператор switch

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

Подробнее: Каждая ветвь case отвечает возможному значению проверяемой переменной; ветвь default ловит все непокрытые случаи. Во многих классических языках без явного break выполнение «проваливается» в следующую ветвь (fallthrough) — частая ошибка новичков.

Подробности

Классическая ловушка fallthrough:

switc

См. также: if…else, Break/Continue