C++ Declaración de caso de cambio con ejemplos de programa
¿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 el 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.
- Por defecto: 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:
Explicación del código:
- 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:
Explicación del código:
- 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().
Resumen
- La declaración de cambio nos ayuda a crear una escalera simple si... si no... si.
- La declaración de cambio tiene una sintaxis clara y simple que if...else...if ladder.
- La declaración de cambio debe usarse cuando necesite comparar el valor de una variable con un conjunto de otros valores.
- Los valores se agregan a las declaraciones de casos.
- Las palabras clave break impiden que la ejecución continúe con el siguiente caso.
- Se utiliza una parte predeterminada opcional para indicar la acción que se debe tomar si no coincide ningún caso.