if語句
if語句是一種最常用的條件語句類型。它通過檢查一個條件來確定是否要執行代碼塊。下面是if語句的基本形式:
if (condition) { // 如果條件為真,執行代碼塊 }
條件可以是任何JavaScript表達式。如果條件為真(true)則執行代碼塊,否則跳過該代碼塊并繼續執行下一個語句。例如:
let num = 10; if (num > 5) { console.log("num大于5"); }
在這個例子中,如果num變量的值大于5,則會輸出“num大于5”。
我們也可以使用else關鍵字來在條件為假時執行另一個代碼塊。例如:
let num = 3; if (num > 5) { console.log("num大于5"); } else { console.log("num小于等于5"); }
在這個例子中,由于num的值為3,因此輸出“num小于等于5”。
在if語句中,我們還可以使用else if關鍵字來檢查其他條件。例如:
let num = 7; if (num > 10) { console.log("num大于10"); } else if (num > 5) { console.log("num大于5小于等于10"); } else { console.log("num小于等于5"); }
在這個例子中,由于num的值為7,因此只有第二個條件成立,輸出“num大于5小于等于10”。
switch語句
switch語句是一種類似于if語句的條件語句。它根據一個表達式的值來選擇要執行的代碼塊。下面是switch語句的基本形式:
switch (expression) { case value1: // 如果expression等于value1,則執行這個代碼塊 break; case value2: // 如果expression等于value2,則執行這個代碼塊 break; // 以此類推 default: // 如果expression不等于任何一個value,則執行這個代碼塊 }
在switch語句中,如果expression的值與一個case的值匹配,則執行與之關聯的代碼塊。如果沒有匹配的情況,則執行default代碼塊。例如:
let fruit = "apple"; switch (fruit) { case "banana": console.log("這是一個香蕉"); break; case "apple": console.log("這是一個蘋果"); break; default: console.log("這不是一個水果"); }
在這個例子中,由于fruit的值為“apple”,因此輸出“這是一個蘋果”。
三元運算符
三元運算符是一種簡潔的條件語句類型,它通常用于根據條件選擇兩個不同的值之一。下面是三元運算符的基本形式:
condition ? value1 : value2
如果條件為真,則選擇value1,否則選擇value2。例如:
let num = 3; let result = num > 5 ? "num大于5" : "num小于等于5"; console.log(result);
在這個例子中,由于num的值為3,因此選擇“num小于等于5”作為結果。
三元運算符可以連續嵌套使用,以實現更復雜的條件邏輯。例如:
let num = 7; let result = num > 10 ? "num大于10" : (num > 5 ? "num大于5小于等于10" : "num小于等于5"); console.log(result);
在這個例子中,由于num的值為7,因此選擇“num大于5小于等于10”作為結果。
總結
以上就是JavaScript中條件語句的基本用法和一些例子。if語句、switch語句和三元運算符都可以實現條件邏輯的功能,具體選擇哪一種取決于個人偏好和具體場景。在使用時,我們應該注意遵循語法規則,避免出現錯誤。