JavaScript if, else, and else if
條件語句用於根據不同的條件執行不同的操作。
條件語句
在編寫程式碼時,你經常希望根據不同的決策執行不同的操作。
你可以使用條件語句在程式碼中執行此操作。
在 JavaScript 中,我們有以下條件語句
- 使用
if
來指定一個程式碼塊,當指定條件為 true 時執行。 - 使用
else
來指定一個程式碼塊,如果相同條件為 false 則執行。 - 使用
else if
來指定一個新條件進行測試,如果第一個條件為 false。 - 使用
switch
來指定多個可供選擇的程式碼塊來執行。
switch
語句將在下一章中進行描述。
If 語句
使用 if
語句指定一個 JavaScript 程式碼塊,如果條件為真,則執行該程式碼塊。
語法
if (condition) {
// 如果條件為真,則執行程式碼塊
}
注意 if
是小寫字母。大寫字母(If 或 IF)將生成 JavaScript 錯誤。
示例
如果時間是下午 6 點之前,則顯示“Good day”問候:
if (hour < 18) {
greeting = "Good day";
}
greeting 的結果將是
else 語句
使用 else
語句指定一個程式碼塊,如果條件為假,則執行該程式碼塊。
if (condition) {
// 如果條件為真,則執行程式碼塊
} else {
// 如果條件為假,則執行程式碼塊
}
示例
如果時間是下午 6 點之前,則顯示“Good day”問候,否則顯示“Good evening”
if (hour < 18) {
greeting = "Good day";
} else {
greeting = "Good evening";
}
greeting 的結果將是
else if 語句
使用 else if
語句指定一個新的條件,如果第一個條件為假。
語法
if (condition1) {
// 如果 condition1 為真,則執行程式碼塊
} else if (condition2) {
// 如果 condition1 為假且 condition2 為真,則執行程式碼塊
} else {
// 如果 condition1 為假且 condition2 為假,則執行程式碼塊
}
示例
如果時間是上午 10 點之前,則顯示“Good morning”問候,如果不是,但時間是下午 8 點之前,則顯示“Good day”問候,否則顯示“Good evening”
if (time < 10) {
greeting = "Good morning";
} else if (time < 20) {
greeting = "Good day";
} else {
greeting = "Good evening";
}
greeting 的結果將是
更多示例
隨機連結
此示例將寫入指向 W3Schools 或世界野生動物基金會 (WWF) 的連結。透過使用隨機數,每個連結都有 50% 的機率。