Разница между break и fall-through в операторах switch заключается в следующем:
- Break позволяет досрочно выйти из тела оператора switch, часто когда выполнены все операторы между двумя блоками case. 1 Выполнение продолжит работу в первом операторе после switch. 1
- Fall-through происходит, если пропустить break. 13 В этом случае выполнение перейдёт к следующему блоку case или даже к блоку по умолчанию, независимо от того, соответствует ли значение выражения этому блоку. 13
Таким образом, использование break предотвращает fall-through, а если его опустить, то происходит сквозной переход к следующим блокам case. 13
Выбор между этими понятиями зависит от конкретных задач программиста.