Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Declaración de cambio de caso de C ++

Declaración switch..case de C++

En este tutorial, aprenderemos sobre la instrucción switch y su funcionamiento en programación C++ con la ayuda de algunos ejemplos.

El switch nos permite ejecutar un bloque de código entre muchas alternativas.

La sintaxis del switch declaración en C++ es:

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
}

¿Cómo funciona la instrucción switch?

El expression se evalúa una vez y se compara con los valores de cada case etiqueta.

Nota :Podemos hacer lo mismo con el if...else..if escalera. Sin embargo, la sintaxis del switch declaración es más limpia y mucho más fácil de leer y escribir.


Diagrama de flujo de la instrucción switch


Ejemplo:crear una calculadora usando la declaración 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;
}

Salida 1

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

Salida 2

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

Salida 3

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

Salida 4

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

Salida 5

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

En el programa anterior, estamos usando el switch...case instrucción para realizar sumas, restas, multiplicaciones y divisiones.

Cómo funciona este programa

  1. Primero le pedimos al usuario que ingrese el operador deseado. Esta entrada luego se almacena en el char variable llamada oper .
  2. Luego le pedimos al usuario que ingrese dos números, que se almacenan en las variables flotantes num1 y num2 .
  3. El switch Luego, la declaración se usa para verificar el operador ingresado por el usuario:
    • Si el usuario ingresa + , la suma se realiza sobre los números.
    • Si el usuario ingresa - , la resta se realiza en los números.
    • Si el usuario ingresa * , la multiplicación se realiza sobre los números.
    • Si el usuario ingresa / , la división se realiza en los números.
    • Si el usuario ingresa cualquier otro carácter, se imprime el código predeterminado.

Observe que el break declaración se utiliza dentro de cada case bloquear. Esto termina el switch declaración.

Si el break declaración no se utiliza, todos los casos después del case correcto se ejecutan.


Lenguaje C

  1. Declaración de cambio de C#
  2. Declaración de interrupción de C#
  3. Declaración de continuación de C#
  4. Conversión de tipo C++
  5. Operadores de C++
  6. Comentarios de C++
  7. C++ si, si... más y Anidado si... más
  8. Declaración de interrupción de C++
  9. Declaración de continuación de C++
  10. Funciones C++
  11. Declaración de caso de cambio de C ++ con EJEMPLO