В соответствии с этой книгой я читаю:Оператор switch-case без перерыва
Q Что произойдет, если я опустил разрыв в операторе switch-case?
A Оператор break обеспечивает выполнение программы для выхода из конструкции коммутатора. Без этого выполнение продолжает оценивать следующие операторы case.
Предположим, если у меня есть коды похожий
switch (option}{
case 1:
do A;
case 2:
do B;
default:
do C;
break;
}
Означает ли это, если я выбираю случай 1, А и С сделаны. Если я выберу случай 2, B и C будут выполнены. Если я не выбираю ни одного, то выполняется только C.
если да, то что произойдет, если мы опустим перерыв после сделать C.
Я предполагаю, что это плохо практика программирования, но мне интересно, что произойдет, чтобы получить более глубокое понимание того, как все это работает. Спасибо
«Если я выберем случай 1, делаются A и C»: Нет A, B и C. – 101010
Просто скомпилируйте какой-нибудь тестовый код, который сделает это, и вы обнаружите, что я думаю: p –
Вы выполняете * все *, начиная с выбранного случая, до тех пор, пока не увидите утверждение 'break' или' switch'. Таким образом, может быть, что выполняется только C, или B, а затем C, или A и B и C, но никогда A и C. – Jon