switCh能否去掉DEFAult

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

不一定

可以省略.就不处理呗..

看着挺眼熟,应该是java吧有以下建议:1.default写在所有case后面2.case语句后加break,否则三条语句都有可能执行,但这里貌似执行一次就退出,我不好确定,你可以考证一下3.根据你说的错误类型.我觉得你可以把Circle,Square,Triangle进行一下显示类型转换.它们应该是Shape的子类吧

因为万一switch里面的参数不是0 1 2 的话,这个函数就没法返回了你认为你通过控制switch中的参数就可以,这只是在这个特例中可以保证返回值非void函数在规范中不允许出现无法返回的情况(也可以抛出异常)你可以在default中返回null

break语句是用于跳出switch的default已经是最后一个了 执行完跳不跳出都无所谓因此当default是最后一个情形时就不要使用break语句

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

语言中的switch语句中default位置对语句是没有影响的(假设每一个case 后面都有相应的break;语句)

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

没有匹配到case ,才会走default,default就相当于是最后一个了,执行完default,这个switch就结束了

相关文档

switch语句
switch语句正确格式
switch语句例子
default在c语言中
switch语句的用法举例
int
c语言switch例题
continue语句
nnpc.net
ddgw.net
famurui.com
wwgt.net
zxsg.net
电脑版