关于switch中的default里面的break是否可以省略这件事

关于default后面的break是否可以省略

这是正常情况下的defaul中写着break情况:

在这里插入图片描述
这是default去掉break情况下的结果
在这里插入图片描述

可以看出来并没有什么区别,那么是否可以省略呢?

答案是不一定,具体要看default要在什么位置上,如果在顶部,那么当default运行的时候就像case语句一样,如果没有break,就会一直不停的向下运行,一直到遇到break。

在这里插入图片描述

总结

switch 中的 default 里面的break,可以根据 default 所在的位置决定,如果在switch顶部的话那么,break不能省略,问题和case一样,但是default充当else的作用不受到影响。

如果default在switch的最后的话,作者认为,是可以省略的,因为即使往下在运行也是终止的},有无break都会终止switch,所以得出结论,default如果在switch的尾部,那么break可以省略,无用的知识又增加了.jpg

另提一嘴:switch后面使用的表达式可以是那些类型的:byte, short, int, 枚举类型变量(jdk5加入),string类型(jdk加入)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值