@ Shubham.Пожалуйста, прости меня, если я повторяю то, что ты уже знаешь.И в некотором смысле я расширяю то, на что уже указал @Henk.
В операторе switch
роль меток case
и default
заключается только в том, чтобы определить, с чего должно начинаться выполнение.После определения первой метки остальные метки не имеют значения.Казнь "провалилась".Поэтому мы должны использовать break
для остановки и выхода из switch
.
. В вашем коде, если i == 3
, то case 3
- первая строка выполнения.Затем выполняются case 3
, default
и case 2
, за которыми следует break
.
Если i
- любое значение, отличное от 3
, то выполняется default
, за которым следуют case 2
изатем выйдите из switch
.Я не думаю, что когда-либо можно будет выполнить case 1
из-за расположения default
.