Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Оператор C++ switch..case

Выражение C++ switch..case

В этом руководстве мы узнаем об операторе switch и его работе в программировании на C++ с помощью нескольких примеров.

switch оператор позволяет нам выполнить блок кода среди многих альтернатив.

Синтаксис switch оператор в C++:

switch (expression)  {
    case constant1:
        // code to be executed if 
        // expression is equal to constant1;
        break;

    case constant2:
        // code to be executed if
        // expression is equal to constant2;
        break;
        .
        .
        .
    default:
        // code to be executed if
        // expression doesn't match any constant
}

Как работает оператор switch?

expression оценивается один раз и сравнивается со значениями каждого case ярлык.

Примечание :мы можем сделать то же самое с if...else..if лестница. Однако синтаксис switch Оператор стал чище и его намного легче читать и писать.

<час>

Блок-схема оператора switch

<рисунок> <час>

Пример:создание калькулятора с помощью оператора switch

// Program to build a simple calculator using switch Statement
#include <iostream>
using namespace std;

int main() {
    char oper;
    float num1, num2;
    cout << "Enter an operator (+, -, *, /): ";
    cin >> oper;
    cout << "Enter two numbers: " << endl;
    cin >> num1 >> num2;

    switch (oper) {
        case '+':
            cout << num1 << " + " << num2 << " = " << num1 + num2;
            break;
        case '-':
            cout << num1 << " - " << num2 << " = " << num1 - num2;
            break;
        case '*':
            cout << num1 << " * " << num2 << " = " << num1 * num2;
            break;
        case '/':
            cout << num1 << " / " << num2 << " = " << num1 / num2;
            break;
        default:
            // operator is doesn't match any case constant (+, -, *, /)
            cout << "Error! The operator is not correct";
            break;
    }

    return 0;
}

Выход 1

Enter an operator (+, -, *, /): +
Enter two numbers: 
2.3
4.5
2.3 + 4.5 = 6.8

Вывод 2

Enter an operator (+, -, *, /): -
Enter two numbers: 
2.3
4.5
2.3 - 4.5 = -2.2

Выход 3

Enter an operator (+, -, *, /): *
Enter two numbers: 
2.3
4.5
2.3 * 4.5 = 10.35

Вывод 4

Enter an operator (+, -, *, /): /
Enter two numbers: 
2.3
4.5
2.3 / 4.5 = 0.511111

Вывод 5

Enter an operator (+, -, *, /): ?
Enter two numbers: 
2.3
4.5
Error! The operator is not correct.

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

Как работает эта программа

  1. Сначала мы предлагаем пользователю ввести нужный оператор. Этот ввод затем сохраняется в char переменная с именем oper .
  2. Затем мы предлагаем пользователю ввести два числа, которые хранятся в переменных с плавающей запятой num1. и число2 .
  3. switch Затем оператор используется для проверки оператора, введенного пользователем:
    • Если пользователь вводит + , сложение выполняется над числами.
    • Если пользователь вводит - , над числами выполняется вычитание.
    • Если пользователь вводит * , над числами выполняется умножение.
    • Если пользователь вводит / , деление производится на числа.
    • Если пользователь вводит любой другой символ, печатается код по умолчанию.

Обратите внимание, что break оператор используется внутри каждого case блокировать. Это завершает switch заявление.

Если break оператор не используется, все случаи после правильного case выполняются.


Язык C

  1. Оператор переключения C#
  2. Оператор C# break
  3. C# оператор продолжения
  4. Преобразование типов С++
  5. Операторы С++
  6. С++ Комментарии
  7. C++ если, если... еще и вложенный, если... еще
  8. Оператор разрыва С++
  9. C++ оператор продолжения
  10. Оператор C++ Switch Case с ПРИМЕРОМ