Дополнительного тестирования меток наблюдений после первоначального тестирования в начале оператора switch не производится. Как только i
был оценен оператором switch, управление переходит к метке case 6:
, потому что она соответствует i
. Затем операторы выполняются по порядку до конца оператора switch или до тех пор, пока не встретится оператор break
. Это означает, что увеличивается только c
.
Оператор break
завершит выполнение только всего оператора switch; наличие оператора break
не влияет на повторное тестирование выражения switch, поскольку повторное тестирование выражения switch не будет выполнено в любом случае.
Если вы хотите, чтобы default
была введена в качестве метки регистра, тогда i
не должна совпадать с любой меткой регистра в начале оператора switch. Если i
равно 99
в начале оператора switch, то b
и c
увеличиваются (происходит падение).
Нет никаких ограничений на то, где в порядке следования меток появляется метка default
, только то, что в операторе switch встречается не более одного default
.