C语言switch中case后跟随break语句

1.case后面的常量表达式实际上只起语句标号作用,而不起条件判断作用,即“只是开始执行处的入口标号”。
因此,一旦与switch后面圆括号中表达式的值匹配,就从此标号处开始执行;
而且执行完一个case后面的语句后,若没遇到break语句,就自动进入下一个case继续执行,而不再判断是否与之匹配,直到遇到break语句才停止执行,退出switch语句。
因此,若想执行一个case分之后立即跳出switch语句,就必须在此分支的最后添加一个break语句。

二、switch中default执行顺序的问题

default是缺省语句,无论default位置在前还是在后,都是先判断各个case, 最后才进default。 

但是如果各个标号都没有break,就会从入口开始一直向下执行,直到所有语句都结束。


————————————————
版权声明:本文为CSDN博主「觅食的haruko」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/tiangell/article/details/79006878

猜你喜欢

转载自www.cnblogs.com/joker-18/p/12132254.html