c语言中swtich语句,default之前最后一个case没有break应该怎么执行?是直接结束

c语言中swtich语句,default之前最后一个case没有break应该怎么执行?是直接结束还是结束之后再执行default?
例如:
case1… break
case2…break
case3
default

如果变量值为case3,那就会执行case3后面和default后面的所有语句。追问

可不可能出现这样一种情况:有时候default会跑到前面去,这样case3就变成最后一条了,这时是不是case3后面必须加break了?

追答

default是可以放在前面,这时候case3反而不必加break。
理论上是这样,但是是不是要break还是根据程序设计思路来吧。

追问

那这样假如case3是最后一条语句并且没有break,这样执行完case3就直接结束了吗?

追答

对呀。最后一条case是可以没有break的。
你没有编译环境吗?一段代码运行一下就知道结果了。

追问

好的 谢谢!!!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-12
结束之后再执行default
第2个回答  2014-11-12
执行完case3,执行default追答

绝对专业,希望采纳

相似回答