switch语句是必须要写default吗?

 我来答
爺呮手遮天
高粉答主

推荐于2019-11-04 · 每个回答都超有意思的
知道大有可为答主
回答量:115
采纳率:100%
帮助的人:4.7万
展开全部

最好带上,这个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一样,如果匹配不存在时不想做其他事情就用不到。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式