else if 是 JavaScript 的條件判斷式
現在,我想要把上圖中的「三個條件」都列進程式中
作法如下:
- hungry 指數(1~10)
- 「1」代表「很餓」
- 「10」代表「很飽」
🎃 宣告一個變數 var hungry = 6;
🎃 當「else if
」的條件 (hungry <= 7 && hungry > 3)
成立時,就會執行「eat('沙拉')
」
JS:
結果:
🎃 JavaScript 執行時,會先看「if
的條件」
🍋 因為var hungry = 6;
,因此:「if
的條件(hungry <=3)
」是 false–> 不會執行eat('披薩')
🎃 再看「else if
的條件」
🎃 當「else if
小括號內的條件」成立時(= true),就會執行「else if
大括號內的程式碼」
🎃 可以有很多個「else if
」
‼️ 「if
」和很多的「else if
」,只會執行“其中一個”
🍋 JavaScript 會「從上到下」依序判斷條件,如果執行了「if
」,就不會去執行「else if
」了
else if
範例程式碼
JS:
1 | var hungry = 9; |