Java中if语句、if…elseif语句以及switch…case语句的区别版权声明:博主原创/资料整理,转载请注明出处!!
最近公司领导要求代码review,需要出代码编写不符合开发规范的地⽅以及代码中的bug,所以⼤家就开始呀!
博主是⼀个新⼈,看到的问题都⽐较简单,其中有⼀个问题就是代码中很多地⽅都⽤到了if…elseif语句,这就是⼀个不好的地⽅,因为有⽐它更好的switch…case语句为什么不⽤呢?对吧!
咱们分析⼀下三种语句的适⽤场景就知道实际编程中如何取舍了:
单条件判断:if语句适⽤于⼀个条件的判断。
多条件判断:if…elseif语句或者switch…case语句都可以:
1. if…elseif语句适⽤于多条件判断区间范围,同时if…elseif语句的判断过程是持续的,意思就是会遍历判断条件直到符合某条
判断条件才停⽌,否则会⼀直遍历下去直到最后⼀条判断条件,这样代码执⾏效率就会很低;
2. switch…case语句适⽤于多条件判断固定值,但是switch…case语句不像if…elseif语句那样会遍历条件,⽽是会通过case
分⽀的内容⽣成⼀个跳转表来指⽰case分⽀的地址,所以当switch获取到参数值后就可以快速定位具体的case分⽀,要么定
位成功,要么定位失败,快速⾼效;
注:对固定值做判断并且判断条件在三个及以下,此时,if…elseif语句以及switch…case语句差别不⼤,读者⾃⾏考量。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论