條件語句在JavaScript中用于控制代碼的執(zhí)行流程。根據(jù)條件的真假,可以選擇執(zhí)行不同的代碼塊。JavaScript 提供了多種類型的條件語句,包括 if、else 和 else if。
一、If 語句
當(dāng)括號內(nèi)的表達式為真時,執(zhí)行大括號內(nèi)的代碼塊。
if (10 > 5) { var result = "if block"; } console.log(result); // 輸出 "if block"
- 關(guān)鍵字 if 告訴 JavaScript 啟動條件語句;
- (10 > 5) 是要測試的條件,在本例中為 true — 10 大于 5;
- 包含在大括號 {} 內(nèi)的部分是要運行的代碼塊;
- 由于條件通過,因此為變量結(jié)果分配值“if block”。
二、Else語句
當(dāng) if 語句的條件不滿足時,執(zhí)行 else 語句后的代碼塊。
if (10 < 5) { var result = "if block"; } else { var result = "else block"; } console.log(result); // 輸出 "else block"
三、Else If語句
當(dāng) if 語句的條件不滿足時,可以使用 else if 語句檢查其他條件。如果某個 else if 語句的條件滿足,則執(zhí)行該語句后的代碼塊。
if (false) { var outcome = "if block"; } else if (true) { var outcome = "else if block"; } else { var outcome = "else block"; } outcome; //輸出"else if block"
還可以使用多個if else條件,但只有第一個else if塊才會運行。JavaScript在運行第一個通過的條件后跳過任何剩余的條件。
if (false) { var result = “if block”; } else if (true) { var outcome = “first else if block”; } else if (true) { var outcome = “second else if block”; } else { var outcome = “else block”; } else { var outcome = “else block”;//輸出“First else if block”
else if 語句不需要后面的 else 語句即可工作。如果沒有 if 或 else if 條件通過,則 JavaScript 向前移動并且不運行任何條件代碼塊。
if (false) { var outcome = “if block”; } else if (false) { var outcome = “else if block”; }//輸出“First else if block”