在JavaScript中,如果您遇到if
... else if
... else
情况,如果计算机之前触发了另一个条件,计算机是否会继续检查下一个条件?例如。如果第一个if
条件为真且代码执行,它是否仍会尝试检查else if
或else
的条件?
答案 0 :(得分:8)
假设您有代码段
if(a)
func1()
else if(b)
func2()
else if(c)
func3()
else
func4();
//next statement
如果a
为真,则会调用func1()
,并在返回后,控件将转到下一个语句。
因此,如果b
为真,那么将首先调用func2()
,然后在它返回后,控件将转到下一个语句。
func4()
,a
,b
全部为假,则会调用{p> c
。在func4()
返回控制之后转到下一个语句。
答案 1 :(得分:7)
不,它不会检查下一个条件是否为真,因为您正在使用else if
。
相反,如果您使用if
... if
... if
,则会执行所有if
语句。