Це правильно?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
Це правильно?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
Відповіді:
JavaScript's 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 (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
щоб вказати нову умову для тестування, якщо перша умова невірна
if
іelse
насправді в цьому немає потребиelseif
.