if return 和 if else

Posted 进击的小牛牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了if return 和 if else相关的知识,希望对你有一定的参考价值。

最近看Node.js实战中,有一段代码是优化之前使用if else,优化之后是使用if return,我不知道if return是不是效率比if else高。

优化前:

if(err){
  handleErr(err,res);//handleErr是一个处理错误的方法,res.end("Server error");  
}else{
  //do something...  
}

 

优化时书上说的是尽早返回减少嵌套:

if(err) return handleRrr(err,res)
//do something...

书写上时减少了,但是具体效率就不知道了。

 

于是网上搜索了一下,有的大佬说没啥区别,有的大佬说效率高(这个高是指书写代码的效率还是代码运行的效率呢,反正我也是不清楚啦。)

终于到后面看到了一个比较客观的评价:如果嵌套比较多,建议使用if else,如果嵌套较少可以直接if return(确保return后不会导致后面程序出错),这样比较易读。

特别是如果必须要一层一层验证嵌套的内容(只要其中一层报错程序就执行失败那种),可以直接使用return较好。

以上是关于if return 和 if else的主要内容,如果未能解决你的问题,请参考以下文章

if-else代码优化,优雅点好不

优化if-else代码的八种方案!

优化if-else代码的八种方案

if-else代码优化的八种方案

一个时间上的比较 if else

Oracle Decode()函数和CASE语句的比较