zoukankan      html  css  js  c++  java
  • 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较好。

  • 相关阅读:
    MFC列表控件更改一行的字体颜色
    MFC之sqlite
    MFC笔记10
    MFC---关于string.h相关函数
    MFC笔记8
    MFC笔记7
    MFC笔记6
    MFC笔记5
    MFC笔记4
    MFC笔记3
  • 原文地址:https://www.cnblogs.com/zzd0916/p/8297442.html
Copyright © 2011-2022 走看看