Разница между If Else и Switch

Оглавление:

Разница между If Else и Switch
Разница между If Else и Switch

Видео: Разница между If Else и Switch

Видео: Разница между If Else и Switch
Видео: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, Май
Anonim

Ключевое различие - если еще против переключателя

В программировании есть структуры принятия решений. If else и switch - два из них. Выражение состоит из значений, операторов, констант и т. Д. If else позволяет выполнить блок операторов, если данное выражение истинно, или выполнить необязательный блок, если данное выражение ложно. Переключатель используется, чтобы позволить значению переменной или выражения изменять поток управления выполнением программы через многостороннюю ветвь. Если программист хочет проверить значение одной переменной, он может использовать оператор switch. В этой статье обсуждается разница между if else и switch. Ключевое различие между if else и switch заключается в том, что в if else блок выполнения основан на оценке выражения в операторе if, в то время как в switch выполняемые операторы зависят от единственной переданной ему переменной.

СОДЕРЖАНИЕ

1. Обзор и ключевые различия

2. Что есть, если еще

3. Что такое переключатель

4. Сходства между if else и переключателем

5. Параллельное сравнение - if else с переключателем в табличной форме

6. Резюме

Что если еще?

Если еще содержит два блока. Они есть если и еще. Блок if содержит выражение для оценки. Если это правда, инструкции внутри блока if будут выполнены. Если условие ложно, то будут выполняться операторы, принадлежащие блоку else. Языки программирования принимают любые ненулевые и ненулевые значения как истинные. Ноль и ноль считаются ложными. If и else - ключевые слова. Поэтому их нельзя использовать в качестве идентификаторов.

Разница между if else и switch
Разница между if else и switch

Рисунок 01: Программа с операторами if else

Согласно приведенной выше программе, число является переменной, в которой могут храниться целые числа. Он содержит значение 5. В блоке if проверяется выражение. Если после деления числа на ноль остаток равен 0, это означает, что число четное. Если остаток равен 1, то число нечетное. Номер 5 нечетный. Следовательно, будет выполнен блок else.

Что такое свитч?

Если программист хочет проверить значение одной переменной, он может использовать переключатель. Это заявление о множественном выборе. Переключатель может иметь много операторов case. Когда переменная передается в переключатель, она сравнивается со значением каждого оператора case. Если соответствующее значение найдено, выполняются инструкции этого конкретного случая. Эти операторы выполняются до тех пор, пока не произойдет перерыв. Если операторы case не имеют операторов break, выполнение происходит до конца оператора switch. Случай по умолчанию выполняется, если ни один из случаев не является истинным. По умолчанию оператор break не требуется.

Ключевое различие между if else и switch
Ключевое различие между if else и switch

Рисунок 02: Программа с переключателем

Согласно приведенной выше программе числа num1 и num2 содержат два целых числа. Оператор - это персонаж. Передается коммутатору. Проверяется со всеми операторами case. Пройденный оператор - это деление. Поэтому деление рассчитывается и печатается. Затем выполнение прекращается из-за оператора break. При достижении разрыва управление передается на следующую строку после переключателя. Как правило, оператор switch часто использует команду клавиатуры для выбора одного из нескольких операторов case.

В чем сходство между if else и switch?

И if else, и switch являются структурами принятия решений в программировании

В чем разница между if else и switch?

Различать статью в середине перед таблицей

если еще против переключателя

If else - это управляющая структура, которая выполняет блок операторов, если условие истинно, и выполняет необязательный блок, если условие ложно. Оператор switch - это тип механизма управления выбором, который позволяет значению переменной или выражения изменять поток управления выполнением программы через многостороннюю ветвь.
Исполнение
В if else выполняется либо блок if, либо блок else в зависимости от оцененного выражения. Коммутатор выполняет один случай за другим, пока не будет достигнут перерыв или до конца переключателя.
Оценка
Оператор if оценивает целые числа, символы, числа с плавающей запятой или логические типы. Оператор switch оценивает символы и целые числа.
Выполнение по умолчанию
Если условие блока if ложно, будут выполняться операторы внутри блока else. В switch, если ни один из операторов case не совпадает, будут выполняться операторы по умолчанию.
Тестирование
If else проверяет равенство и логические выражения. Переключатель проверяет равенство.

Резюме - если еще против переключателя

Две структуры принятия решений в программировании: if else и switch. Оператор if else является условным оператором, запускает набор операторов в зависимости от того, является ли условие истинным или ложным. Переключатель можно использовать для проверки одной переменной. Разница между if else и switch заключается в том, что if else блок выполнения основан на оценке выражения в операторе if, в то время как оператор switch выбирает операторы для выполнения в зависимости от переданной ему одной переменной.

Рекомендуем: