簡體   English   中英

在第一個條件為真之后,JavaScript是否會檢查“ if”-“ else if”-“ else”中的其余條件?

[英]Does JavaScript check remaining conditions in “if”–“else if”–“else” after the first condition is true?

在JavaScript中,如果遇到ifelse ifelse情況,如果計算機先前觸發了另一個條件,計算機是否繼續檢查下一個條件? 例如,如果第一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() ,然后在返回后,控件將轉到下一條語句。

如果abc均為假,則會調用func4() func4()返回后,控制權轉到下func4()語句。

不,它不會檢查下一個條件是否成立,因為您正在使用else if

相反,如果使用ififif ,則將執行所有if語句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM