Это верно?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
Это верно?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
Ответы:
JavaScript elseif имеет формат «else if», например:
if (condition) {
} else if (other_condition) {
} else {
}
elseif
, Perl есть elsif
(я думаю), а Python elif
... сначала пугал меня, но ... я думаю, это довольно мило. Тем не менее, в Python и PHP он служит небольшой цели, потому что иначе не будет работать с синтаксисом двоеточия.
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
является просто «правдивой», не будет выполнена. Вы можете привести значение truthy к true
двойному отрицанию: !!condition
.
switch (true)
даже не имеет смысла.
true
тогда этот случай будет выполнен - точно так же else if
.
if([]) alert('a')
выдает предупреждение, но не возвращает switch(true){case []:alert('a')}
. Это потому, что []
это истинное значение, но не равно true
, как @zwol объяснил в этом редактировании .
На самом деле, технически при правильном отступе это будет:
if (condition) {
...
} else {
if (condition) {
...
} else {
...
}
}
Нет else if
, строго говоря.
(Обновление: конечно, как уже отмечалось, вышеупомянутое не считается хорошим стилем.)
if (condition1) { ... } else if (condition2) { ... } else { ... }
.
else if
вы фактически опускаете необязательный блок {...}
. Я делал ссылки на основе EMCAScript и MDN ..
else { if ... }
хорошем стиле.
if ( 100 < 500 ) {
//any action
}
else if ( 100 > 500 ){
//any another action
}
Легко, использовать пространство
Условные операторы используются для выполнения различных действий в зависимости от условий.
Используется if
для указания блока кода, который должен быть выполнен, если указанное условие истинно
Используйте else
для указания блока кода, который будет выполнен, если то же условие ложно
Используйте, else if
чтобы указать новое условие для проверки, если первое условие ложно
Вам не хватает пробела между else
иif
Должно быть else if
вместоelseif
if(condition)
{
}
else if(condition)
{
}
else
{
}
if
иelse
действительно нет необходимостиelseif
.