外觀
不允許在 if-else-if 鏈中重複條件
當需要根據特定條件,從幾個可能的執行分支中只執行一個分支(或最多一個分支)時,通常會使用 if-else-if 鏈。同一個鏈中的兩個相同測試條件幾乎總是程式碼中的錯誤。除非表達式中有副作用,否則重複的條件會評估為與鏈中較早的相同表達式相同的 true 或 false 值,這意味著它的分支永遠無法執行。
if (a) { foo(); } else if (b) { bar(); } else if (b) { baz(); }