Условные примеры


Условные примеры

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

И if else, и switch используются для определения хода выполнения программы в зависимости от того, были ли выполнены некоторые условия.

Именно поэтому их иногда называют операторами управления потоком. Другими словами, они управляют потоком выполнения вашего кода, так что некоторый код может быть пропущен, а другой — выполнен.

В основе обеих структур управления потоком лежит оценка одного или нескольких условий.

Как правило, if else лучше подходит, если в условии есть двоичный выбор.

Например, на простом английском языке: если солнечно, наденьте солнцезащитные очки. В противном случае — не надевайте.

В этом случае использование оператора if — очевидный выбор.

Когда количество возможных исходов проверки истинности меньше, можно использовать оператор if else, например:


if(light == "green") {
    console.log("Drive")
} else if (light == "orange") {
    console.log("Get ready")
} else if (light == "red") {
    console.log("Dont' drive")
} else {
    console.log("The car is not green, orange, or red");
}

Однако при большом количестве возможных исходов лучше всего использовать оператор switch, поскольку он проще и менее многословен. Легче читать, легче следовать логике и, таким образом, снижается когнитивная нагрузка при чтении множества условий.

Тем не менее, это не правило, установленное на камне. Это просто стилистический выбор.

Для подтверждения этого тезиса приведем пример предыдущего условного оператора if else с использованием синтаксиса switch:


switch(light) {
   case 'green':
       console.log("Drive");
       break;
   case 'orange':
       console.log("Get ready");
       break;
   case 'red':
       console.log("Don't drive");
       break;
   default:
       console.log('The light is not green, orange, or red');
       break;
}

Оцените статью
devanswers.ru
Добавить комментарий