Switch в C++

Конструктор копирования в C++ Программирование и разработка

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

  • Фраза должна иметь любую целочисленную или перечислимую форму или тип c с единственным методом преобразования в целочисленную или перечисляемую форму внутри объявления переключателя.
  • Переключатель может содержать любую сумму объявлений case. Каждый регистр заканчивается двоеточием и значением, которому нужно сопоставить.
  • Константная фраза case должна иметь тот же тип данных, что и изменяемая switch, и должна быть либо константой, либо числом.
  • Каждый раз, когда включаемый изменяемый объект равен регистру, предшествующие ему выражения могут выполняться, если не встречается объявление break.
  • Переключение завершается всякий раз, когда встречается объявление break, и поток управления переходит в полосу после объявления switch.
  • Перерыв не требуется во всех случаях. Если разрыв не возникает, поток управления будет продолжаться через будущие экземпляры, если разрыв не будет найден.
  • Выбор по умолчанию может быть указан в объявлении переключателя и должен идти после переключателя. Хотя не все экземпляры верны, сценарий по умолчанию можно использовать для выполнения задания. В сценарии по умолчанию перерыв не требуется.

Пример 1

Давайте начнем с нашего первого примера, чтобы увидеть работу оператора Switch в C ++. Во время реализации этого руководства мы использовали Ubuntu 20.04. Откройте терминал командной консоли в Ubuntu 20.04 с помощью сочетания клавиш «Ctrl + Alt + T». Теперь, когда терминал запущен, создайте новый файл c ++ с именем «test.cc», используя сенсорный запрос, как показано ниже.

Читайте также:  Как получить данные из HTTP API с помощью Python?

Давайте начнем с нашего первого примера, чтобы увидеть работу оператора

Теперь файл создан, вы можете проверить его в своей домашней папке. Чтобы открыть этот файл для редактирования, используйте для этого редактор nano. Следовательно, используйте команду nano, чтобы открыть его, как показано ниже.

Теперь файл создан, вы можете проверить его в своей домашней папке

Теперь файл правильно открыт в редакторе Nano. Вы должны записать приведенный ниже код в свой файл как есть. Этот код содержит заголовок потока ввода-вывода в верхней части файла. Мы должны использовать пространство имен, чтобы избежать каких-либо обстоятельств в языке C ++. Основная функция была инициализирована для использования в ней оператора switch. Мы инициализировали переменную «num» значением «2» в ней. После этого мы запустили оператор switch, анализируя в нем переменную «num». Теперь приступают к случаям операторов switch.

Всего мы использовали три случая. Все три случая являются целочисленными. Если какой-либо из вариантов совпадает со значением переменной «num», оператор печати этого конкретного случая будет выполнен без задержки. Все остальные случаи будут проигнорированы, пока дело выполняется. Оператор break использовался, чтобы прервать выполнение оператора switch, пока выполняется case, и управление будет вне оператора switch. Основной метод закрывается после завершения работы переключателя. Нажмите «Ctrl + S», чтобы сохранить код C ++ в вашей системе. Закройте редактор Nano, нажав «Ctrl + X».

Если какой-либо из вариантов совпадает со значением переменной «num»

Давайте сначала скомпилируем наш код на C ++, чтобы сделать этот файл исполняемым. Для этого у нас должен быть установлен и настроен компилятор C ++ в нашей операционной системе Linux. Если вы не попытаетесь использовать приведенный ниже запрос в своей оболочке, чтобы сделать это быстро.

sudo apt install g++

Теперь компилятор установлен, напишите приведенную ниже команду и нажмите Enter для компиляции.

Теперь компилятор установлен, напишите приведенную ниже команду

При компиляции файла test.cc ошибок не обнаружено. Перейдем к выполнению файла, используя запрос ниже. Результат показывает вывод «Два» в терминале, поскольку случай 2 встретился со значением 2 переменной «num».

При компиляции файла test.cc ошибок не обнаружено

Пример 2

Давайте рассмотрим еще один пример, чтобы увидеть работу оператора switch здесь. Скопируйте приведенный ниже код в свой файл. На этот раз мы использовали переменную строкового типа «цвет», имеющую значение «синий», для передачи в операторе переключения. В переключателе мы использовали два случая: «w» для белого и «b» для черного. В этот код была добавлена ​​новая вещь, например регистр по умолчанию. Этот случай будет выполнен, если значение, переданное оператору switch, не соответствует ни одному из случаев, упомянутых в нем, поскольку вы можете видеть, что цвет — «Синий» и не соответствует обоим случаям. На этот раз должен быть выполнен случай по умолчанию. Сохраните свой код и выйдите из него.

Давайте рассмотрим еще один пример, чтобы увидеть работу оператора switch здесь

Скомпилируйте код C ++ с помощью компилятора g ++, как показано ниже, после чего укажите имя файла.

Скомпилируйте код C ++ с помощью компилятора g ++

Выполнение файла будет происходить с использованием команды вывода, указанной ниже. Выходные данные показывают, что оператор печати из случая по умолчанию был выполнен, как показано ниже.

Выполнение файла будет происходить с использованием команды вывода

Пример 3

Возьмем еще один пример, аналогичный приведенному выше. Откройте файл test.cc через редактор nano.

Возьмем еще один пример, аналогичный приведенному выше

 

Напишите приведенный ниже код в открытом файле как есть. В основном методе мы инициализировали целое число «n». Мы просили пользователя добавить оценки ученика, используя фразу «cout». Оператор «cin» использовался для сохранения введенного пользователем значения в переменную «n». Добавленное пользователем значение будет использоваться в операторе switch для проверки и выполнения относительного регистра, соответствующего добавленному пользователем значению.

Напишите приведенный ниже код в открытом файле как есть

Сначала скомпилируйте код.

Теперь компилятор установлен, напишите приведенную ниже команду

После выполнения пользователь ввел 40, и случай «40» выполнен.

После выполнения пользователь ввел 40

После повторного выполнения файла используйте добавленное значение 10, которое не соответствует ни одному регистру. Следовательно, случай по умолчанию был выполнен.

После повторного выполнения файла используйте добавленное значение 10

Пример 4

На этот раз мы использовали оператор switch для работы в качестве калькулятора. Итак, мы добавили переменную символьного типа «op», две переменные типа float n1 и n2. Согласно оператору, добавленному пользователем, оператор switch выполнит конкретный связанный случай. В относительном регистре значение вычисляется путем применения определенного оператора к обоим операндам.

На этот раз мы использовали оператор switch

Скомпилируйте код.

Теперь компилятор установлен, напишите приведенную ниже команду

Пользователь добавил знак «/» и два числа при первом выполнении, и деление было выполнено.

Пользователь добавил знак «» и два числа при первом выполнении

Пользователь добавил знак «*» и два числа при втором выполнении и произвел умножение.

Пользователь добавил знак «» и два числа при втором выполнении и произвел умножение

А также пользователь добавил знак «&» и два числа при третьем выполнении и выполнил случай по умолчанию.

А также пользователь добавил знак «&» и два числа при третьем

Заключение

В этой статье успешно обсуждается оператор switch, его случаи и случаи по умолчанию в примерах. Мы надеемся, что это поможет вам решить все проблемы, связанные с операторами switch на языке C ++.

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