Правильно ли это?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
Правильно ли это?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
JavaScript elseif находится в формате "else if", например:
if (condition) {
} else if (other_condition) {
} else {
}
Просто добавьте пробел:
if (...) {
} else if (...) {
} else {
}
Вы можете использовать этот синтаксис, функционально эквивалентный:
switch (true) {
case condition1:
//e.g. if (condition1 === true)
break;
case condition2:
//e.g. elseif (condition2 === true)
break;
default:
//e.g. else
}
Это работает, потому что каждый condition
полностью оценивается перед сравнением с значением switch
, поэтому первый, который оценивает true
, будет соответствовать, и его ветка будет выполняться. Последующие ветки не будут выполняться, если вы не забудьте использовать break
.
Обратите внимание, что используется строгое сравнение, поэтому ветка, чья condition
является просто "правдой", не будет выполнена. Вы можете передать истинное значение true
с двойным отрицанием: !!condition
.
На самом деле, технически при правильном отступе это будет:
if (condition) {
...
} else {
if (condition) {
...
} else {
...
}
}
Больше нет, else if
, строго говоря.
(Обновление: конечно, как уже отмечалось, вышеупомянутое не считается хорошим стилем.)
if ( 100 < 500 ) {
//any action
}
else if ( 100 > 500 ){
//any another action
}
Простое использование пробела
Условные операторы используются для выполнения различных действий, основанных на разных условиях.
Используйте if
, чтобы указать блок кода для выполнения, если указанное условие истинно
Используйте else
, чтобы указать блок кода, который должен быть выполнен, если одно и то же условие ложно
Используйте else if
, чтобы указать новое условие для проверки, если первое условие ложно
Вы пропускаете пробел между else
и if
Это должно быть else if
, elseif
else if
вместо elseif
if(condition)
{
}
else if(condition)
{
}
else
{
}