switch语句是必须要写default吗?可不可以不写

2024-11-23 00:00:01
推荐回答(2个)
回答(1):

不是必须的。 switch case 语句是一个条件选择语句,找到相同的case值做为入口,执行后面的程序;若所有的case都不满足,则找default入口;若未找到则退出整个switch语句。 所以default只是一个备用的入口,有没有都无所谓。

回答(2):

最好带上,这个default可以当做意外(错误)处理,但是语法上没有规定必须要带这个,试一试就知道了。

1、不是必须的。 switch case 语句是一个条件选择语句,找到相同的case值做为入口,执行后面的程序;若所有的case都不满足,则找default入口;若未找到则退出整个switch语句。 所以default只是一个备用的入口,有没有都无所谓。

2、switch语句,其一般形式为:switch(表达式){case常量表达式语句case常量表达式,语句case常量表达式n:语句n;default:语句n+1;}其语义是:计算表达式的值。并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

3、但是为了进行错误检查或逻辑检查,还是应该在switch语句中加入default分支。

4、不是必须,default只是用来匹配case规定匹配不存在时做的事情,就像if else 的else一样,如果匹配不存在时不想做其他事情就用不到。