java switch case怎么判断范围_Java:Switch Case

为什么要写switch case,之前用java的时候,还没感觉到,后来写逻辑回归,xgboost机器学习,甚至写NLP,CNN的时候,会发现有点不舒服,没有switch case ,要写很多if else因为大多情况下都是用python写,python是没有switch case的。。。

首先case是没有先后顺序的,然后代码是从上到下读的,听起来是挺别扭的。。。。

b93befba192fac805d5d26db82619549.png

如果case语句后面没有写break的话,那么继续下一个case,结果呢,在碰见break之前所有的都是打印的。default后面的break可以省略,但是,看下图。

d48057afcecb9ec7edd9921fb1d96bec.png

首先是不进default的,对x进行选择,首先是进第一个case,不满足,然后进第二个case,不满足,进第三个case,不满足,然后走default,打印No,注意了各位,default后面没有break,走完default之后,不再判断case,不再判断case,不再判断case,这个代码的话是只打印syso,程序从上往下走,把该执行的都执行完,直到遇到break。 所以打印的结果就是 No,222,444

四季。。。其实还可以写一个case12,1,2,然后最后default, default还是要写的,你知道的,有些开发人员,到了上线那一天了,前端还是狗屁都不判断,传到后台来最后导致switch失败,如果没有default的话,很难定位问题到底出在哪。。。。

9e84679c478e77e1ea79aea884205dd8.png

Java的switch case还是挺好玩的,by the way,我刚开始用jdk1.6的时候,switch只支持byte,short,int,char,后来1.7是支持了string

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值