close

JavaScript成功入門就看這!(8)switch的使用

 

JavaScript中,switch條件式的代碼是什麼?什麼情況下使用它?這篇有解答!

 

switch 條件式

JavaScript 中,若你有多個條件需要測試的話,為每個條件編寫 if...else 語句可能不是那麼有效率。此時,前端工程師們可以使用 switch 敘述式,就可以依據不同的條件而執行所指定的程式。 switch 用法如下面代碼所示:

See the Pen JavaScript8-switch-1 by Tedutw (@Tedutw) on CodePen.

 

switch 敘述式只運算一次,我們需要看看敘述是否符合各個情況(case)所指定的條件。當有條件成立時,就會執行該情況(case)所對應的程式。

如以下例子:變數「day」若為 1 時則輸出「Mon」、為 2 時,則輸出「Tue」、為 3 則輸出「Wed」、為 4 則輸出「Thu」、為 5 則輸出「TGIF」,都不符合就輸出「Weekend day」。

See the Pen JavaScript8-switch-2 by Tedutw (@Tedutw) on CodePen.

註1:以上例子,前端工程師們也可以使用 if...else 條件式 來寫,但不如 switch 來的精簡。

註2:每一個 case 中的「break」語句,作用是讓 JavaScript 跳出該 switch 程式區塊,以阻止更多的程式碼執行、或是繼續在該區塊內繼續測試的動作。通常一種情況(case)的條件陳述中,會放一個「break」。

 

switch 條件式中的「default」

當所有條件都不成立時,「default」關鍵字指定 JavaScript 要執行的動作。

如下例,若變數「member」的值都不符合所有情況(case)的條件陳述時,JavaScript 就跑到「default」,顯示「不是Stratovarius的現任團員」。

以下的變數(var)「member」的值為 「Tokki」,讓我們來看看是否符合每個情況(case)的條件陳述。

See the Pen JavaScript8-switch-3 by Tedutw (@Tedutw) on CodePen.

 

 

相關閱讀推薦:

JavaScript成功入門就看這!(9)迴圈-1

JavaScript成功入門就看這!(10)迴圈-2

JavaScript成功入門就看這!(11)迴圈-3

Java課程讓你不完美履歷也變完美!

我僅上半年達內教育評價極高的Java課程之後,便立馬辭職了...

地球上最受歡迎的程式語言課程:Java課程

達內時代科技教育集團簡介

2天考取Google Ads證照!新手廣告投放攻略

擺脫設備工程師血汗職涯, 零基礎的我成功轉職 Python 資料工程師

44歲媽咪順利轉職網頁設計師, 家庭事業都得意

零基礎如何花 14 小時考取 GoogleAds 認證?五種 GoogleAds 廣告不藏私攻略

從無到有 挑戰14小時取得Google證照

arrow
arrow
    創作者介紹
    創作者 布萊恩的創業小窩 的頭像
    布萊恩的創業小窩

    布萊恩的創業小窩的部落格

    布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣()