计算机二级C语言(每日一问)

这个case 1 运行完了为什么还要继续运行case 2 哇,x=1不是限制条件吗。

img

switch case break 其语法特点是,如果都不加break,一旦满足case中的条件,从满足条件的case开始,对后面的case都进行操作直到default。如果加了break,则break的作用是在相应的位置跳出整个循环;
上述代码,第一个switch 中case 1:并未添加break,故会继续执行后面的case语句。
吐槽一下,这试题的代码写得真难看,括号缩进都不一样,不容易看哦,考眼力和细心。

因为外层的case 1并没有带break语句啊

不break就会贯穿标签