switch… case в C (оператор Switch в C) с примерами
Что такое оператор Switch в C?
Оператор Switch в C проверяет значение переменной и сравнивает его с несколькими случаями. После того, как найдено совпадение с прецедентом, выполняется блок операторов, связанных с этим конкретным случаем.
Каждый случай в блоке переключателя имеет другое имя/номер, который называется идентификатором. Значение, предоставленное пользователем, сравнивается со всеми случаями внутри блока переключателей, пока не будет найдено совпадение.
Если соответствие case НЕ найдено, то выполняется инструкция по умолчанию, и управление выходит из блока switch.
В этом уроке вы узнаете-
- Что такое оператор Switch в C?
- Переключить синтаксис регистра
- Блок-схема инструкции Switch
- Пример переключения регистра в C
- Вложенный переключатель в C
- Зачем нам нужен чехол Switch?
- Правила для оператора switch
Переключить синтаксис регистра
Общий синтаксис реализации switch-case в программе на языке C выглядит следующим образом:
switch( expression ) { case value-1: Block-1; Break; case value-2: Block-2; Break; case value-n: Block-n; Break; default: Block-1; Break; } Statement-x;
- Выражение может быть целочисленным или символьным выражением.
- Значения-1, 2, n — это метки случаев, которые используются для индивидуальной идентификации каждого случая. Помните, что метки case не должны совпадать, так как это может создать проблему при выполнении программы. Предположим, у нас есть два случая с той же меткой, что и «1». Затем при выполнении программы будет выполняться случай, который появится первым, даже если вы хотите, чтобы программа выполнила второй случай. Это создает проблемы в программе и не дает желаемого результата.
- Метки регистра всегда заканчиваются двоеточием ( :). Каждое из этих дел связано с блоком.
- Блок — это не что иное, как несколько операторов, сгруппированных для определенного случая.
- Всякий раз, когда выполняется переключатель, значение test-expression сравнивается со всеми случаями, которые мы определили внутри переключателя. Предположим, что тестовое выражение содержит значение 4. Это значение сравнивается со всеми случаями до тех пор, пока в программе не будет найден случай с меткой четыре. Как только случай найден, блок операторов, связанных с этим конкретным случаем, выполняется, и управление переходит из переключателя.
- Ключевое слово break в каждом случае указывает на конец конкретного случая. Если мы не будем ставить разрыв в каждом случае, то, даже если конкретный случай будет выполнен, переключатель в C продолжит выполнение всех случаев, пока не будет достигнут конец. Этого не должно происходить; следовательно, мы всегда должны использовать ключевое слово break в каждом случае. Break прервет кейс после его выполнения, и элемент управления выпадет из переключателя.
- Регистр по умолчанию является необязательным. Всякий раз, когда значение test-expression не соответствует ни одному из случаев внутри переключателя, будет выполнено значение по умолчанию. В противном случае в коммутаторе не нужно писать default.
- После выполнения переключателя управление перейдет к оператору-x, и выполнение программы продолжится.
Блок-схема оператора Switch
На следующей диаграмме показано, как выбирается случай в случае переключения:
Язык C
- Оператор переключения C#
- Цикл C++ do…while с примерами
- Оператор C++ Switch Case с ПРИМЕРОМ
- Указатели C++ с примерами
- Перегрузка оператора C++ с примерами
- Функции C++ с примерами программ
- Учебное пособие по коллекциям C# с примерами
- Оператор Python Print():как печатать с примерами
- Количество строк Python() с ПРИМЕРАМИ
- Функция Python round() с ПРИМЕРАМИ