首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

嵌套if与if return的区别,该如何处理

2012-04-09 
嵌套if与if return的区别1,嵌套ifJava codeif(flag){if(null ! obj)//执行语句}2,if returnJava codeif(!

嵌套if与if return的区别
1,嵌套if

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

2,if return
Java code
if(!flag)  return;if(null != obj)  //执行语句


上述2种表达,各种的弊端是什么,,暂时不需要去考虑&&和||.

[解决办法]
个人觉得第二种方法简捷,

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

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

不知道说得清楚不,反正就那么个意思
[解决办法]
第2个可不是什么时候都能用的,
有else的时候,
或者出出除了这个if还有别的代码的时候,都不能直接return的
[解决办法]
1、尽量消除嵌套,2、不要乱用临时变量,3、就这几句代码考虑毛性能。

热点排行