條件語句
預設情況下,javascript直譯器依照語句的編寫順序依次執行。而javascript中的很多語句可以改變語句的預設執行順序。本文介紹可以改變語句預設執行順序的條件語句、迴圈語句和跳轉語句
指令碼的威力體現在它們可以根據人們給出的各種條件做出決策,javascript使用條件語句來做判斷,條件語句(conditianal statement)透過判斷表示式的值來決定執行還是跳過某些語句,包括if語句和switch語句
if語句
if/else 語句在指定的條件為 true 時,執行程式碼塊。如果條件為 false,會執行另外一個程式碼塊。
if/else 語句是 JavaScript 條件語句的一部分, 條件語句用於基於不同的條件來執行不同的動作。
在 JavaScript 中,我們可使用以下條件語句:
if 語句
- 只有當指定條件為 true 時,使用該語句來執行程式碼。
else 語句
如果 if 語句的條件為false,則執行該程式碼塊
else if 語句
- 檢測一個新的條件,如果第一個條件為false
switch 語句
- 選擇多個程式碼塊中其中一個執行
示例:如果當前時間(小時)小於 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=1
switch(expression){
case 1:
console。log(expression);
break;
case 2:
console。log(expression);
break;
default:
console。log(“沒有數字”);
}