C语⾔switch中default⼦句的作⽤
C语⾔switch 中default⼦句的作⽤
⾸先来想⼀下,在switch语句中,如果表达式的值与所有的case标签的值都不匹配怎么办? 其实也没什么-----所有语句不过是跳过⽽已。程序并不会终⽌,也不会提⽰任何错误,因为这种情况下在C中并不认为是个错误。
但是,如果你并不想忽略所有case标签的表达式值时⼜要如何去做?这时候就需要在语句列表中增加⼀条default⼦句,把这个标签:
default:
写在任何⼀个case标签可以出现的位置。当switch表达式的值并不匹配所有的case标签的值时,这个default⼦句后⾯的语句就会执⾏。所以,每个switch语句中只能出现⼀条default⼦句。但是它可以出现在语句列表的任何位置,⽽且语句流会像贯穿⼀个case标签⼀样贯穿default⼦句。
switch的用法c语言提⽰:
在每个switch语句中都放上⼀条default⼦句是个好习惯,因为这样做可以检测到任何⾮法值。否则,程
序将若⽆其事的继续运⾏,并不提⽰任何错误。这个规则唯⼀合理的例外是表达式的值在先前已经进⾏过有效的检查,并且你只对表达式可能出现的部分值感兴趣。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。