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

时间:2012-03-21 06:28:20

标签: javascript if-statement

在JavaScript中,如果您遇到if ... else if ... else情况,如果计算机之前触发了另一个条件,计算机是否会继续检查下一个条件?例如。如果第一个if条件为真且代码执行,它是否仍会尝试检查else ifelse的条件?

2 个答案:

答案 0 :(得分:8)

假设您有代码段

if(a)
  func1()

else if(b)
  func2()

else if(c)
 func3()

else
 func4();

//next statement

如果a为真,则会调用func1(),并在返回后,控件将转到下一个语句。

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

如果func4()ab全部为假,则会调用{p> c。在func4()返回控制之后转到下一个语句。

答案 1 :(得分:7)

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

相反,如果您使用if ... if ... if,则会执行所有if语句。