C++ Declaración de caso de cambio con ejemplos de programa
ā” Resumen inteligente
Una instrucción switch en C++ Selecciona un bloque de código para ejecutar entre varias opciones, según el valor de una variable. Aquà aprenderÔs cómo funciona una estructura switch, su sintaxis, la palabra clave break y ejemplos.

¿Qué es un interruptor?
La declaración de cambio ayuda a probar la igualdad de una variable frente a un conjunto de valores. Cada valor comparado se conoce como caso.
Vea el cambio como una declaración de rama multidireccional. Puede cambiar la ejecución del programa a varias partes según el valor de la expresión.
¿CuÔndo utilizar un interruptor?
El interruptor es similar a la escalera if...else...if. Sin embargo, genera un código mÔs limpio y fÔcil de entender. El cambio también es mÔs rÔpido en comparación con la escalera if...else...if. Utilice la instrucción switch cuando necesite comparar el valor de una variable con un conjunto de otros valores.
La palabra clave de descanso
La palabra clave break se utiliza dentro de la declaración de cambio. Evita que el código se ejecute en el siguiente caso. Termina una secuencia de declaraciones.
Cuando la caracterĆstica C++ El compilador encuentra una palabra clave break, la ejecución del cambio finaliza y el control salta a la lĆnea que viene despuĆ©s de la declaración de cambio. El uso de una declaración de interrupción en un cambio es opcional. Si no se utiliza, la ejecución continĆŗa en el siguiente caso.
Sintaxis
Aquà estÔ la sintaxis de la declaración de cambio:
switch (variable) { case 1: break; case 2: break; default: }
Los parÔmetros anteriores se explican a continuación:
- Variable: Esta es la variable para la cual se debe hacer la comparación.
- Estuche: Hay muchas declaraciones de casos. Cada una compara la variable con un valor diferente.
- Descanso: Esta palabra clave evita que la ejecución continúe con la siguiente declaración de caso.
- Predeterminado: Esto es opcional. Indica lo que se debe hacer, el valor de la variable no coincide en ningĆŗn caso.
Ejemplo de programa de caja de interruptor 1
#include<iostream> using 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; }
Salida:
Aquà hay una captura de pantalla del código:
Code Explicación:
- Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirÔ leer y escribir en la consola.
- Incluyendo el espacio de nombres estƔndar para usar sus clases y funciones sin llamarlo.
- Llamar a la función main() dentro de la cual se debe agregar la lógica del programa.
- El { marca el inicio del cuerpo de la función main().
- Declarando una variable x e inicializƔndola a 20.
- Usando la declaración de cambio y pasÔndole el argumento x. Significa que necesitamos comparar el valor de la variable x con un conjunto de otros valores.
- El { marca el inicio del cuerpo del interruptor.
- Comparar el valor de la variable x con un valor de 10.
- Declaración que se ejecutarÔ si el caso anterior es verdadero, es decir, si x es 10. La interrupción impide que la ejecución continúe con el siguiente caso.
- Comparar el valor de la variable x con un valor de 20.
- Declaración que se ejecutarÔ si el caso anterior es verdadero, es decir, si x es 20. La interrupción impide que la ejecución continúe con el siguiente caso.
- Comparar el valor de la variable x con un valor de 30.
- Declaración que se ejecutarÔ si el caso anterior es verdadero, es decir, si x es 30. La interrupción impide que la ejecución continúe con el siguiente caso.
- El valor predeterminado nos ayuda a indicar quƩ hacer si el valor de la variable x no es 10, 20 o 30.
- Declaración que se ejecutarÔ si los casos anteriores no son verdaderos, es decir, si x no es 10, 20 o 30.
- Fin del cuerpo de una declaración de cambio.
- La función main() deberĆa devolver un valor si el programa funciona bien.
- Fin del cuerpo de la función main().
Consulte tambiĆ©n nuestro artĆculo sobre la diferencia entre C y C++:- Haga clic aquĆ
Ejemplo de programa de caja de interruptor 2
#include <iostream> 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; } }
Salida:
Aquà hay una captura de pantalla del código:
Code Explicación:
- Incluyendo el archivo de encabezado iostream en nuestro código. Nos permitirÔ leer y escribir en la consola.
- Incluyendo el espacio de nombres estƔndar para usar sus clases y funciones sin llamarlo.
- Llamar a la función main() dentro de la cual se debe agregar la lógica del programa. El { marca el inicio del cuerpo de la función main().
- Declarar una variable entera llamada elección.
- Imprimiendo algĆŗn texto en la consola.
- Solicitar al usuario que ingrese el valor de su elección.
- Usar la declaración de cambio y pasarle la opción de argumento. Significa que necesitamos comparar el valor de la variable elegida con un conjunto de otros valores.
- El { marca el inicio del cuerpo del interruptor.
- Comparar el valor de la variable elegida con un valor de 1.
- Declaración que se ejecutarÔ si el caso anterior es verdadero, es decir, si la elección es 10. La interrupción impide que la ejecución continúe con el siguiente caso.
- Comparar el valor de la variable elegida con un valor de 2.
- Declaración que se ejecutarÔ si el caso anterior es verdadero, es decir, si la elección es 2. La interrupción impide que la ejecución continúe con el siguiente caso.
- Comparar el valor de la variable elegida con un valor de 3.
- Declaración que se ejecutarÔ si el caso anterior es verdadero, es decir, si la opción es 3. La interrupción impide que la ejecución continúe con el siguiente caso.
- El valor predeterminado nos ayuda a indicar quƩ hacer si el valor de la variable elegida no es 1, 2 o 3.
- Declaración que se ejecutarÔ si los casos anteriores no son verdaderos, es decir, si la elección no es 1, 2 o 3.
- Fin del cuerpo de la declaración de cambio.
- Fin del cuerpo de la función main().


