[英]Does JavaScript check remaining conditions in “if”–“else if”–“else” after the first condition is true?
在JavaScript中,如果遇到if
… else if
… else
情況,如果計算機先前觸發了另一個條件,計算機是否繼續檢查下一個條件? 例如,如果第一if
條件為真,代碼執行,它仍試圖檢查的條件else if
還是else
?
假設您有一個代碼段
if(a)
func1()
else if(b)
func2()
else if(c)
func3()
else
func4();
//next statement
如果a
為true,則將調用func1()
並在返回之后,控件將轉到下a
語句。
因此,如果b
為true,則將首先func2()
,然后在返回后,控件將轉到下一條語句。
如果a
, b
, c
均為假,則會調用func4()
。 func4()
返回后,控制權轉到下func4()
語句。
不,它不會檢查下一個條件是否成立,因為您正在使用else if
。
相反,如果使用if
… if
… if
,則將執行所有if
語句。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.