Оператор C ++ Switch Case с ПРИМЕРом

Содержание:

Anonim

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

Оператор switch помогает проверить равенство переменной набору значений. Каждое сравниваемое значение называется случаем.

Рассматривайте переключатель как оператор многостороннего ветвления. Вы можете перенести выполнение программы на различные части в зависимости от значения выражения.

В этом руководстве по C ++ вы узнаете:

  • Что такое переключатель?
  • Когда использовать переключатель?
  • Ключевое слово break
  • Синтаксис
  • Пример 1
  • Пример 2

Когда использовать переключатель?

Переключатель аналогичен if

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

Ключевое слово break

Ключевое слово break используется внутри оператора switch. Это предотвращает запуск кода в следующем случае. Он завершает последовательность операторов.

Когда компилятор C ++ встречает ключевое слово break, выполнение переключателя прекращается, и управление переходит к строке, которая идет после оператора switch. Использование оператора break в переключателе необязательно. Если не используется, выполнение переходит к следующему случаю.

Синтаксис

Вот синтаксис оператора switch:

switch (variable){case 1:break;case 2:break;default:}

Вышеуказанные параметры объясняются ниже:

  • Переменная: это переменная, для которой будет производиться сравнение.
  • Случай: Есть много утверждений case. Каждый сравнивает переменную с другим значением.
  • Break: это ключевое слово предотвращает продолжение выполнения до следующего оператора case.
  • По умолчанию: это необязательно. В нем указано, что нужно делать, значение переменной не соответствует ни одному регистру.

Пример 1

#includeusing namespace std;int main(){int x = 20;switch (x){case 10:cout<<"X is 10"; break;case 20:cout << "X is 20"; break;case 30:cout << "X is 30"; break;default:cout<<"X is not 10, 20 or 30"; break;}return 0;}

Выход:

Вот скриншот кода:

Пояснение к коду:

  1. Включение файла заголовка iostream в наш код. Это позволит нам читать и писать на консоли.
  2. Включение пространства имен std, чтобы использовать его классы и функции, не вызывая его.
  3. Вызов функции main (), внутри которой нужно добавить логику программы.
  4. {Отмечает начало тела функции main ().
  5. Объявление переменной x и инициализация ее значением 20.
  6. Использование оператора switch и передача ему аргумента x. Это означает, что нам нужно сравнить значение переменной x с набором других значений.
  7. Знак {отмечает начало корпуса переключателя.
  8. Сравнение значения переменной x со значением 10.
  9. Оператор, который должен быть выполнен, если указанный выше случай верен, то есть, если x равно 10. Прерывание предотвращает продолжение выполнения до следующего случая.
  10. Сравнение значения переменной x со значением 20.
  11. Оператор, который должен быть выполнен, если указанный выше случай верен, то есть, если x равно 20. Прерывание предотвращает продолжение выполнения до следующего случая.
  12. Сравнение значения переменной x со значением 30.
  13. Оператор, который должен быть выполнен, если указанный выше случай верен, то есть, если x равно 30. Прерывание предотвращает продолжение выполнения к следующему случаю.
  14. Значение по умолчанию помогает нам указать, что делать, если значение переменной x не равно 10, 20 или 30.
  15. Оператор, который должен быть выполнен, если указанные выше случаи не верны, то есть если x не равно 10, 20 или 30.
  16. Конец тела оператора switch.
  17. Функция main () должна возвращать значение, если программа работает нормально.
  18. Конец тела функции main ().

Пример 2

#include using namespace std;int main() {int choice;cout << "Enter 1, 2 or 3: ";cin>> choice;switch (choice){case 1:cout << "Choice 1"; break;case 2:cout << "Choice 2"; break;case 3:cout << "Choice 3"; break;default:cout << "Not 1, 2 or 3"; break;}}

Выход:

Вот скриншот кода:

Пояснение к коду:

  1. Включение файла заголовка iostream в наш код. Это позволит нам читать и писать на консоли.
  2. Включение пространства имен std, чтобы использовать его классы и функции, не вызывая его.
  3. Вызов функции main (), внутри которой нужно добавить логику программы. {Отмечает начало тела функции main ().
  4. Объявление целочисленной переменной с именем choice.
  5. Печать текста на консоли.
  6. Предлагая пользователю ввести значение выбора.
  7. Использование оператора switch и передача ему выбора аргумента. Это означает, что нам нужно сравнить значение выбора переменной с набором других значений.
  8. Знак {отмечает начало корпуса переключателя.
  9. Сравнение значения выбора переменной со значением 1.
  10. Оператор, который должен быть выполнен, если приведенный выше случай верен, то есть если выбор равен 10. Прерывание предотвращает продолжение выполнения к следующему случаю.
  11. Сравнение значения выбора переменной со значением 2.
  12. Оператор, который должен быть выполнен, если приведенный выше случай верен, то есть, если выбор равен 2. Прерывание предотвращает продолжение выполнения к следующему случаю.
  13. Сравнение значения выбора переменной со значением 3.
  14. Оператор, который должен быть выполнен, если указанный выше случай верен, то есть, если выбор равен 3. Прерывание предотвращает продолжение выполнения до следующего случая.
  15. Значение по умолчанию помогает нам указать, что делать, если значение переменной selection не равно 1, 2 или 3.
  16. Оператор, который будет выполнен, если вышеуказанные случаи не верны, то есть если выбор не 1, 2 или 3.
  17. Конец тела оператора switch.
  18. Конец тела функции main ().

Резюме

  • Оператор switch помогает нам создать простую лестницу if… else… if.
  • Оператор switch имеет ясный и простой синтаксис, чем if… else… if Ladder.
  • Оператор switch следует использовать, когда вам нужно сравнить значение переменной с набором других значений.
  • Значения добавляются к операторам case.
  • Ключевые слова break останавливают продолжение выполнения до следующего случая.
  • Необязательная часть по умолчанию используется для указания действия, которое необходимо предпринять, если ни один регистр не найден.