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.
- Si hay una coincidencia, se ejecuta el código correspondiente después de la etiqueta coincidente. Por ejemplo, si el valor de la variable es igual a
constant2
, el código después decase constant2:
se ejecuta hasta que se encuentra la sentencia break. - Si no hay ninguna coincidencia, el código después de
default:
se ejecuta.
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
- Primero le pedimos al usuario que ingrese el operador deseado. Esta entrada luego se almacena en el
char
variable llamada oper . - Luego le pedimos al usuario que ingrese dos números, que se almacenan en las variables flotantes num1 y num2 .
- 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.
- Si el usuario ingresa
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
- Declaración de cambio de C#
- Declaración de interrupción de C#
- Declaración de continuación de C#
- Conversión de tipo C++
- Operadores de C++
- Comentarios de C++
- C++ si, si... más y Anidado si... más
- Declaración de interrupción de C++
- Declaración de continuación de C++
- Funciones C++
- Declaración de caso de cambio de C ++ con EJEMPLO