Java中分支判断的优先级遵循什么原则
就是说,很多if语句,那么我们是遵循一种什么样的判断原则,是先判断重要的,还是先偶按段异常的,还是什么样的?欢迎讨论,多提建议哈!
------解决方案--------------------先细后粗,先详细后概要
------解决方案--------------------这个肯定是先把入口小的先判断了呀。。。
比如现在做一个根据开始时间和结束时间为条件的查询功能,那么这个条件的约束,肯定是要先判断两个控件都不为空,不然会被只选择单个时间的控件查询内容给覆盖掉,
if(!"".equals(start) && !"".equals(end)){
}else if(!"".equals(start)){
}else if(!"".equals(end)){
}
每次写之前先想想和否合理 ,是否有遗漏的分支判断就好了。。
------解决方案--------------------先把判断不通过后面就没必要执行的先给判断了
------解决方案--------------------条件苛刻的先判断。
------解决方案--------------------分可调序和不可调序
if(i=1){}
else if(i=10){}
else if(i<10){}
else if(i>=10&&i<20){}
else if(i>=20&&i<30){}
else....
有先后顺序的那必须按照先后顺序比如
if(i=1){}
else if(i<10){}
改了顺序逻辑就有问题了
没有先后区别的
else if(i<10){}
else if(i>=10&&i<20){}
else if(i>=20&&i<30){}
这个就看i在实际使用中的分布区间了比如 20-30占80% 肯定要放前面了