if-else代碼結構的優(yōu)化方法有哪些?

if-else代碼結構的優(yōu)化方法有哪些?不少人在學習編程的時候都會遇到這樣的疑惑,為了解決大家的這個學習障礙,所以小編給大家總結了以下內容,一起往下看吧。

創(chuàng)新互聯(lián)建站成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站建設、網(wǎng)站建設網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元高臺做網(wǎng)站,已為上家服務,為高臺各地企業(yè)和個人服務,聯(lián)系電話:13518219792

if-else代碼結構的優(yōu)化方法有哪些?

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)優(yōu)化思路:

當我們寫完了這樣的代碼,第一感覺應該是elseif塊太多了。眾所周知,switch語句與 if語句的關系最為密切,而且也是在其他語言中普遍使用的一種流控制語句。因此我們應該考慮使用 switch語句來進行優(yōu)化。

(4)初級優(yōu)化代碼如下:

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)再次優(yōu)化代碼如下:

在 case里面拼接字符,以達到輸出預期結果的目的。這里的結構看起來確實比 if語句清晰了一點??墒俏覀兊哪繕藨撌窍M且呀?jīng)封裝好的方法,不要頻繁的修改。因此再次進行優(yōu)化:

(){

    let string = "今天是星期";

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

    //使用對象

    dateObj = {

        0:  天 ,

        1: "一",

        2: "二",

        3: "三",

        4: "四",

        5: "五",

        6: "六",

    };

    return string + dateObj[date]

}

console.log(returnWeekday())

關于if-else代碼結構的優(yōu)化方法有哪些就分享到這里了,當然并不止以上和大家分析的辦法,不過小編可以保證其準確性是絕對沒問題的。希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

本文標題:if-else代碼結構的優(yōu)化方法有哪些?
本文URL:http://muchs.cn/article14/jcpdde.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設App設計、網(wǎng)站策劃關鍵詞優(yōu)化、網(wǎng)站改版、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設