Бывает случаи, когда в переключателе switch–case
не существует постоянного выражения соответствующего значению в выражении селекторе, и нужно пользователю сообщить об этом. Для этого используется дополнительный блок default
(его использование необязательно), который будет выполнятся, если постоянное выражение оператора case
не содержит соответствующего значения выражения-селектора. Если блок default
отсутствует, происходит выход за пределы оператора switch
.
Правило: блок default, как и каждый блок case, в котором содержатся выполняемые операторы, должен завершаться оператором перехода break
или goto case
, return
или throw
.
Блок default
может быть создан в любом месте тела переключателя switch-case
. Исключением является тело операторов case
.
Источник: видеоурок Александра Шевчука"ВИДЕОУРОК №4. УСЛОВНЫЕ КОНСТРУКЦИИ"