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