Исторически , это потому, что case
по существу определял label
, также известный как целевая точка вызова goto
. Оператор switch и связанные с ним случаи действительно представляют собой многовекторную ветвь с множеством потенциальных точек входа в поток кода.
Все сказанное было отмечено почти бесконечное число раз, когда break
почти всегда поведение по умолчанию, которое вы предпочитаете в конце каждого случая.