JavaScript检查"if"中的剩余条件 - "else if" - "else"在第一个条件为真之后?

Vin*_*ero 1 javascript if-statement

在JavaScript中,如果你有一个if... else if... else的情况,并在计算机继续检查下一个条件,如果它先前触发另一个条件?例如,如果第一个if条件为真并且代码执行,它是否仍然尝试检查条件else ifelse

小智 8

假设您有一个代码段

if(a)
  func1()

else if(b)
  func2()

else if(c)
 func3()

else
 func4();

//next statement
Run Code Online (Sandbox Code Playgroud)

如果a为true func1()将被调用,并且在它返回后,控件将转到下一个语句.

因此,如果b为真,则首先func2()调用,然后在返回之后,控件将转到下一个语句.

func4()如果将被调用a,b,c所有的人都是假的.之后func4()返回控制进入到下一条语句.


小智 7

不,它不会检查下一个条件是否为真,因为您正在使用else if.

相反,如果你使用if... if... if,那么所有的if语句会被执行.