Бывает случаи, когда в переключателе switch–case не существует постоянного выражения соответствующего значению в выражении селекторе, и нужно пользователю сообщить об этом. Для этого используется дополнительный блок default (его использование необязательно), который будет выполнятся, если постоянное выражение оператора case не содержит соответствующего значения выражения-селектора. Если блок default отсутствует, происходит выход за пределы оператора switch.
Правило: блок default, как и каждый блок case, в котором содержатся выполняемые операторы, должен завершаться оператором перехода break или goto case, return или throw.
Блок default может быть создан в любом месте тела переключателя switch-case. Исключением является тело операторов case.

Источник: видеоурок Александра Шевчука"ВИДЕОУРОК №4. УСЛОВНЫЕ КОНСТРУКЦИИ"
предыдущая статья