條件語句
默認情況下,javascript解釋器依照語句的編寫順序依次執行。而javascript中的很多語句可以改變語句的默認執行順序。本文介紹可以改變語句默認執行順序的條件語句、循環語句和跳轉語句
腳本的威力體現在它們可以根據人們給出的各種條件做出決策,javascript使用條件語句來做判斷,條件語句(conditianal statement)通過判斷表達式的值來決定執行還是跳過某些語句,包括if語句和switch語句
if語句
if/else 語句在指定的條件為 true 時,執行代碼塊。如果條件為 false,會執行另外一個代碼塊。
if/else 語句是 JavaScript 條件語句的一部分, 條件語句用於基於不同的條件來執行不同的動作。
在 JavaScript 中,我們可使用以下條件語句:
if 語句 - 只有當指定條件為 true 時,使用該語句來執行代碼。else 語句 如果 if 語句的條件為false,則執行該代碼塊else if 語句 - 檢測一個新的條件,如果第一個條件為falseswitch 語句 - 選擇多個代碼塊中其中一個執行示例:如果當前時間(小時)小於 20:00, 在 id="demo" 元素上輸出 "Good day" :
let time = new Date().getHours();if (time < 20) {document.getElementById("demo").innerHTML = "Good day";}
switch語句
switch 語句用於基於不同的條件來執行不同的動作,語句中的每一種情形(case)的含義是:如果表達式等於這個值(value),則執行後面的語句(statement)。而break關鍵字會導致代碼流跳出switch語句。如果省略break關鍵之,就會導致執行完當前case後,繼續執行下一個case。最後的default關鍵字則用於在表達式不匹配前面任何一種情形的時候,執行激動代碼。
let expression=1switch(expression){case 1: console.log(expression); break; case 2: console.log(expression); break; default: console.log("沒有數字");}