嵌套if与if return的区别

qq82557566 2011-10-31 01:30:32
1,嵌套if

if(flag){
if(null != obj)
//执行语句
}

2,if return

if(!flag)
return;
if(null != obj)
//执行语句


上述2种表达,各种的弊端是什么,,暂时不需要去考虑&&和||.
...全文
763 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liu_james_cn 2011-10-31
  • 打赏
  • 举报
回复
1、尽量消除嵌套,2、不要乱用临时变量,3、就这几句代码考虑毛性能。
qq82557566 2011-10-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gukuitian 的回复:]
第2个可不是什么时候都能用的,
有else的时候,
或者出出除了这个if还有别的代码的时候,都不能直接return的
[/Quote]

谢谢, 这个我懂,, 暂时其他情况, 我都不想去考虑,, 只是提到的是嵌套if和if return的区别,,,
gukuitian 2011-10-31
  • 打赏
  • 举报
回复
一个if,用不着考虑性能。除非是提前return后,可以少执行很多代码。
[Quote=引用 3 楼 gukuitian 的回复:]
第2个可不是什么时候都能用的,
有else的时候,
或者出出除了这个if还有别的代码的时候,都不能直接return的
[/Quote]
gukuitian 2011-10-31
  • 打赏
  • 举报
回复
第2个可不是什么时候都能用的,
有else的时候,
或者出出除了这个if还有别的代码的时候,都不能直接return的
qq82557566 2011-10-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 trocp 的回复:]
个人觉得第二种方法简捷,

因为:如果第一种方法的执行语句都带了一个前提,那就是if里的条件。执行语句都为这个if服务了

而第二种,if(!flag) return;简单明了说明,此方法中就要求flag不能为空。以后的代码也不要管这个前提了,执行语句都为此方法服务。

不知道说得清楚不,反正就那么个意思
[/Quote]

如果从性能上面出发,怎么说?
我也一直都知道第2种会好点,, 但是为什么, 我还真说不清楚,, 坐等大牛们回答!
oO临时工Oo 2011-10-31
  • 打赏
  • 举报
回复
个人觉得第二种方法简捷,

因为:如果第一种方法的执行语句都带了一个前提,那就是if里的条件。执行语句都为这个if服务了

而第二种,if(!flag) return;简单明了说明,此方法中就要求flag不能为空。以后的代码也不要管这个前提了,执行语句都为此方法服务。

不知道说得清楚不,反正就那么个意思

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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