Это верно?
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.