Проверяет ли JavaScript оставшиеся условия в «if» - «else if» - «else» после выполнения первого условия? - PullRequest
1 голос
/ 21 марта 2012

В JavaScript, если у вас ситуация ifelse ifelse, продолжает ли компьютер проверять следующее условие, если ранее оно вызывало другое условие? Например. если первое if условие истинно и код выполняется, он все еще пытается проверить условия для else if или else?

Ответы [ 2 ]

8 голосов
/ 21 марта 2012

Скажем, у вас есть сегмент кода

if(a)
  func1()

else if(b)
  func2()

else if(c)
 func3()

else
 func4();

//next statement

Если a равно true, будет вызвано func1(), и после возврата управление перейдет к следующему оператору.

Соответственно, если b истинно, сначала будет вызван func2(), а затем, после возврата, элемент управления перейдет к следующему оператору.

func4() будет вызван, если a, b, c все они ложные. После возврата func4() управление переходит к следующему утверждению.

7 голосов
/ 21 марта 2012

Нет, он не будет проверять, верно ли следующее условие, так как вы используете else if.

Вместо этого, если вы используете ififif, тогда все if оператор будет выполнен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...