switch中,default放在case前是何种执行结果?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了switch中,default放在case前是何种执行结果?相关的知识,希望对你有一定的参考价值。

比如:
switch(A)
default:break;
case 1:XXXXXXXX;
case 2:XXXXXXXX;

如果A的值为2,执行case 2后的语句后是直接跳出switch语句还是在执行default的break后跳出语句?
一般default放在case语句前的时候如果执行了default之后的case是否还会返回fault?

如果A的值为2,执行case2之后直接跳出
switch是判断选择,判断选择之后就是顺序执行,直到碰到break跳出,如果没有break就一直到结束,不会返回到上一个选择,不管是case还是default。
参考技术A 真是怪怪的,这样这个switch完全鸡肋,直接default再break啦,case没起作用 参考技术B 1> 跳出
2>不会
参考技术C 首先我不知道,但是我猜不影响。
其次我建议你自己试试。。
因为这种东西都是自己试出来的。
再次我建议写程序时候不要这样,看的人会觉得你不可理喻。。。

以上是关于switch中,default放在case前是何种执行结果?的主要内容,如果未能解决你的问题,请参考以下文章

C语言switch语句中的default、

switch结构case语句后的多个语句必须放在花括号中。 这句话对吗?为啥?

c语言default

switch case语句和if的区别

关于switch中的default

switch语句的执行过程