JavaScript: переключить или если еще. На протяжении всех дней программирования я… | Мишель Вонг
Не можете решить?На протяжении всех дней написания кода на JavaScript я постоянно спорил, использовать ли регистр switch или оператор if else для моего условного оператора. Поэтому, естественно, я решил написать блог, чтобы взвесить различия (для меня и вас) и посмотреть, какой из них лучше в конкретных обстоятельствах.
Оператор switch обычно более эффективен, чем набор вложенных операторов if. Когда вам нужно выбрать, какой из них использовать, он основан на удобочитаемости и выражении, которое тестирует инструкция.
В основном, if else используется для принятия решений, в то время как оператор switch используется для проверки значения данной переменной по списку case value.
- Выражение внутри оператора if определяет, следует ли выполнять операторы внутри блока if или в блоке else. Для переключателя выражение внутри оператора переключателя решает, какой случай выполнить.
- Оператор if-else проверяет как равенство, так и логическое выражение. С другой стороны, switch проверяет только равенство.
- Оператор if оценивает целое число, символ, указатель или тип с плавающей запятой или логический тип. С другой стороны, оператор switch оценивает только символьный или целочисленный тип данных.
- Последовательность выполнения аналогична выполнению оператора в блоке if или выполнении оператора в блоке else. Однако выражение в операторе switch определяет, какой случай выполнять, и если вы не применяете оператор break после каждого случая, он будет выполняться до конца оператора switch.
- Для оператора if-else, если выражение внутри if окажется ложным, будет выполнен оператор внутри блока else. Для оператора switch, если выражение внутри оператора switch оказывается ложным, выполняются операторы по умолчанию.
- Известно, что трудно редактировать операторы if-else, поскольку утомительно отслеживать, где требуется исправление. Многие согласны с тем, что редактировать операторы switch гораздо проще, поскольку их легко отследить.
Вот общий вид оператора if-else по сравнению с регистром switch:
Это общий синтаксис оператора if-else:
if (condition1) { // Тело if }
else if (condition2) { // Тело if }
else if (condition3) { // Тело if }
else { // по умолчанию, если все условия возвращают false }
И это общий синтаксис для переключателя:
переключатель (переменный)
{
case <значение переменной1>: //Что-нибудь сделать
break;
case <значение переменной2>://сделать что-нибудь
break;
по умолчанию: //По умолчанию будет работать, если все случаи не пройдены
break;
}
Лестница if-else относится к типу строгой проверки условия, а переключатель относится к типу перехвата значения перехода.
Некоторые ключевые преимущества переключения по лестнице if-else:
- Оператор switch работает намного быстрее, чем эквивалентная лестница if-else. Это потому, что компилятор генерирует таблицу переходов для переключателя во время компиляции. В результате во время выполнения вместо проверки того, какой случай удовлетворен, он только решает, какой случай должен быть выполнен.
- Это более читабельно по сравнению с операторами if-else.
В конце концов, выбор за вами, и я надеюсь, что этот блог поможет вам на правильном пути к принятию наиболее обоснованного решения, когда использовать оператор if-else, а не case case!
JavaScript if, else и else if Операторы
В JavaScript для управления потоком вашей программы или сценария на основе условий мы можем использовать if...else
условных операторов. Условные операторы if и else работают точно так же, как они используются в реальной жизни при общении. Например, см. следующий оператор, если вы наберете более 40% баллов, вы сдадите экзамен, в противном случае вы не сдадите экзамен , здесь условием является оценка более 40% , если это правда, то вы проходите, если это не так, вы не сдаете экзамен.
В JavaScript , если
— это условный оператор, который используется для управления потоком программы, как в языках программирования C, C++ и т. д. Это один из самых основных и простых способов управления потоком программы на основе условий. Вы можете использовать , если
оператор, когда мы хотим выполнять операторы кода только тогда, когда определенное условие
Условие для оператора if
заключено в скобки сразу после ключевого слова if
.
JavaScript
, если
: синтаксис и использование Ниже приведен базовый синтаксис для использования оператора if
в коде JavaScript.
если(<ВЫРАЖЕНИЕ>) { // блок операторов }
Условие, переданное с оператором if
, в основном представляет собой выражение, которое может иметь сравнение двух значений, любое выражение, возвращающее логический вывод true/false , или любое другое выражение. Кроме того, условие будет выполнено, когда выражение вернет true или любое положительное числовое значение , и в этом случае блок операторов кода, заключенный в фигурные скобки ниже оператора if
, будет выполнен .
JavaScript
if
Пример В этом примере мы используем оператор if
, а блок if
будет выполняться только в том случае, если выражение истинно .
Теперь давайте посмотрим, как комбинация блока if...else
работает в JavaScript.
JavaScript
if...else
: Синтаксис и использование JavaScript оператор if
позволяет создать блок кода с условием, и если указанное условие истинно, то операторы кода, написанные внутри , если будет выполнен блок
. Оператор else
также создает блок кода, который выполняется только тогда, когда указанное условие в операторе if
равно false .
если(<ВЫРАЖЕНИЕ>) { // если блок } еще { // еще блок }
Оператор else
всегда используется вместе с оператором if
сразу после блока if
. Мы не можем предоставить условие/выражение с оператором else
, как мы это делаем с оператором 9.0073, если оператор
JavaScript
if...else
Пример В этом примере мы будем использовать блок else
вместе с оператором и блоком if
.
Теперь, когда мы узнали, как использовать операторы if...else
, мы можем заставить наш сценарий выполнять различные операторы кода на основе различных условий. Но подождите, а что, если в нашей логике есть более одного условия? Должны ли мы использовать несколько , если
блоков? Ответ на этот вопрос содержится в следующем разделе.
JavaScript
if…else if
: Синтаксис и использование JavaScript Оператор else if
используется вместе с оператором if
для определения нескольких различных условий и блоков кода. Когда нам нужно реализовать несколько условий в нашем скрипте, мы можем использовать операторы if
, else if
и else
в нашем коде. Оператор else if
используется между , если
и , иначе
, иначе
не является обязательным. Ниже приведен основной синтаксис использования операторов else if
вместе с операторами if
и else
.
если(EXPRESSION1) { // если блок } иначе если(EXPRESSION2) { // иначе, если блок } иначе если(EXPRESSION3) { // еще один блок if } еще { // еще блок }
У нас может быть столько блоков else if
, сколько мы хотим после if 9Заявление 0074. Кроме того, наличие блока
else
в конце не является обязательным.
JavaScript
if...else if
Пример В этом примере мы будем использовать оператор if
и else if
для проверки нескольких условий.