Java中分支判断的优先级遵循什么原则

super_loverax 2013-09-13 09:00:02
就是说,很多if语句,那么我们是遵循一种什么样的判断原则,是先判断重要的,还是先偶按段异常的,还是什么样的?欢迎讨论,多提建议哈!
...全文
299 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
逍遥jc 2013-09-16
  • 打赏
  • 举报
回复
条件苛刻的先判断。
RAY_MAO 2013-09-16
  • 打赏
  • 举报
回复
分可调序和不可调序 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% 肯定要放前面了
super_loverax 2013-09-14
  • 打赏
  • 举报
回复
是很有道理的。有没有哪里系统的总结下啊。
引用 4 楼 ch656409110 的回复:
这个肯定是先把入口小的先判断了呀。。。 比如现在做一个根据开始时间和结束时间为条件的查询功能,那么这个条件的约束,肯定是要先判断两个控件都不为空,不然会被只选择单个时间的控件查询内容给覆盖掉, if(!"".equals(start) && !"".equals(end)){ }else if(!"".equals(start)){ }else if(!"".equals(end)){ } 每次写之前先想想和否合理 ,是否有遗漏的分支判断就好了。。
末日哥 2013-09-14
  • 打赏
  • 举报
回复
先把判断不通过后面就没必要执行的先给判断了
  • 打赏
  • 举报
回复
这个肯定是先把入口小的先判断了呀。。。 比如现在做一个根据开始时间和结束时间为条件的查询功能,那么这个条件的约束,肯定是要先判断两个控件都不为空,不然会被只选择单个时间的控件查询内容给覆盖掉, if(!"".equals(start) && !"".equals(end)){ }else if(!"".equals(start)){ }else if(!"".equals(end)){ } 每次写之前先想想和否合理 ,是否有遗漏的分支判断就好了。。
  • 打赏
  • 举报
回复

if(i>10){
  //.....
}else if(i>5){
  //....
}
这段代码有逻辑错误啊
super_loverax 2013-09-13
  • 打赏
  • 举报
回复
引用 1 楼 xxhhbb1538 的回复:
先细后粗,先详细后概要
具体一点吧,或者给个详细的链接?多谢啦。
  • 打赏
  • 举报
回复
先细后粗,先详细后概要

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧