C语言:switch语句中没有break的情况?如图,明明grade与case3 之后的case都不相符,那么即使没有break继续匹配case3之后case也不应该有输出啊?
那为什么不匹配的case2case1case0之后的语句也执行输出了?
追答我在之前的回答里,已经说得很清楚了:
switch只会进行一次的匹配,只要匹配到了,就从相应的case分支开始执行。直到遇到第一个break,或者整个swith语句执行完。
之后的过程,不会再做匹配了了。
按顺序执行下去的case2 case1 case0不匹配,那应该不会print里面的内容啊?为什么书上的结果有