Если вы когда-нибудь сталкивались с кодом, полным операторов if-else, вы бы знали ответ на приведенный выше вопрос. Операторы if-else хороши в ограниченном использовании, но когда у вас их большое количество вместе, ваш код может выглядеть как запутанный беспорядок, за которым трудно следить, а обновлять — головная боль. Здесь оператор switch спасет положение.
Как вы можете видеть из вышеизложенного, это может стать немного интенсивным и запутанным по сравнению с операторами switch. Мало того, что это чище, оператор switch также позволяет продолжить управление потоком, что позволяет продолжить выполнение условий.
Как видите, оператор switch стал более элегантным и читабельным. Он также добавляет дополнительную функциональность управления потоком с помощью ключевого слова break.
Давайте рассмотрим, как использовать оператор switch. Сначала вы должны иметь ключевое слово switch, за которым следует пара круглых скобок, содержащих условие.
Именно это определяет путь, по которому следует оператор switch. Это может быть ряд выражений соответствия, включая строки, целые числа, любой тип, отличный от null или ничего. Это сопоставленное выражение затем оценивается как оператор case. Код, следующий за регистром, будет выполняться до тех пор, пока не встретится с оператором break и не выйдет из оператора switch.
Прежде чем двигаться дальше, давайте обсудим синтаксис.
- У вас должно быть ключевое слово switch, за которым следуют круглые скобки, содержащие условие.
- Тело оператора switch должно быть заключено в фигурные скобки.
- У вас должен быть оператор case для каждого возможного условия, заканчивающегося двоеточием: код, который вы хотите выполнить, идет после двоеточия.
- Вы должны использовать ключевое слово break для выхода из выполнения и оператора switch, если перерыв не встречается, выполнение будет «проваливаться» до тех пор, пока не встретится перерыв, в C# перерыв необходим для выхода из переключателя. Если разрыв не используется, вы получите ошибку компилятора (некоторые другие языки не требуют использования разрыва).
- У вас может быть оператор по умолчанию; это не требуется, но настоятельно рекомендуется, особенно для C#. Кроме того, оператор switch может иметь только одно значение по умолчанию. По умолчанию будут выбраны все несоответствующие условия.
Условия «Fall-through» — это условия, при которых оператор switch не использует ключевое слово break. В приведенном ниже примере используется метод провала. Если случай ПОНЕДЕЛЬНИК, он будет выполняться до ПЯТНИЦЫ. это сделает Гарфилда несчастным, а день недели будет верным! Глядя на приведенный ниже пример, что произойдет, если дело будет в СУББОТУ?
Я надеюсь, что это поможет вам понять операторы switch и их использование.