• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 如何优化if-else代码结构?

发布时间:2020-04-03 18:31:48 浏览 4295 来源:博学谷 作者:照照

    不少人在学习编程的时候都会遇到这样的疑惑:如何优化if-else代码结构?为了解决大家的这个学习障碍,本文以<输出今天为星期几> 来聊聊优化if-else代码结构的具体步骤。虽然每个项目都有不同的复杂情况,但是优化思路和逻辑都是一样,大家掌握了本文优化if-else代码结构的方法就可以举一反三,完成更复杂代码的优化。感兴趣的朋友赶紧看下去吧!

     

    优化if-else代码结构

     

    1、案例示范:

     

    1)需求

     

    首先我们的需求是写一个 returnWeekday() 方法返回"今天是星期*"

     

    2)代码如下:

     

    function returnWeekday(){

     

        let string = "今天是星期";

     

        let date = new Date().getDay();

     

        if (date === 0) {

     

            string += "";

     

        } else if (date === 1) {

     

            string += "";

     

        } else if (date === 2) {

     

            string += "";

     

        } else if (date === 3) {

     

            string += "";

     

        } else if (date === 4) {

     

            string += "";

     

        } else if (date === 5) {

     

            string += "";

     

        } else if (date === 6) {

     

            string += "";

     

        }

     

        return string

     

    }

     

    console.log(returnWeekday())

     

    3)优化思路:

     

    当我们写完了这样的代码,第一感觉应该是elseif块太多了。众所周知,switch 语句与 if 语句的关系最为密切,而且也是在其他语言中普遍使用的一种流控制语句。因此我们应该考虑使用 switch 语句来进行优化。

     

    4)初级优化代码如下:

     

    function returnWeekday(){

     

        let string = "今天是星期";

     

        let date = new Date().getDay();

     

        switch (date) {

     

            case 0 :

     

                string += "";

     

                break;

     

            case 1 :

     

                string += "";

     

                break;

     

            case 2 :

     

                string += "";

     

                break;

     

            case 3 :

     

                string += "";

     

                break;

     

            case 4 :

     

                string += "";

     

                break;

     

            case 5 :

     

                string += "";

     

                break;

     

            case 6 :

     

                string += "";

     

                break;

     

        }

     

        return string

     

    }

     

    console.log(returnWeekday())

     

    5)再次优化代码如下:

     

    case 里面拼接字符,以达到输出预期结果的目的。这里的结构看起来确实比 if 语句清晰了一点。可是我们的目标应该是希望是已经封装好的方法,不要频繁的修改。因此再次进行优化:

     

    (){

     

        let string = "今天是星期";

     

        let date = new Date().getDay();

     

        // 使用对象

     

        dateObj = {

     

            0:  ,

     

            1: "",

     

            2: "",

     

            3: "",

     

            4: "",

     

            5: "",

     

            6: "",

     

        };

     

        return string + dateObj[date]

     

    }

     

    console.log(returnWeekday())

     

    如上就是优化if-else代码结构的一个具体步骤和思考路线,虽然案例很简单,但是这类代码结构优化都是相通的,大家可以把这个案例到看几遍,真正掌握其中的优化精髓。

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: 瑞幸咖啡自爆财务造假是怎么回事? 下一篇: 零基础编程入门应该先学什么?

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码