¿Qué es un interruptor?
La declaración de cambio ayuda a probar la igualdad de una variable con un conjunto de valores. Cada valor comparado se conoce como caso.
Vea el conmutador como una declaración de bifurcación de múltiples vías. Puede cambiar la ejecución del programa a varias partes según el valor de la expresión.
En este tutorial de C ++, aprenderá:
- ¿Qué es un interruptor?
- ¿Cuándo usar un interruptor?
- La palabra clave de descanso
- Sintaxis
- Ejemplo 1
- Ejemplo 2
¿Cuándo usar un interruptor?
El interruptor es similar al if
… Más… si escalera. 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 usa dentro de la instrucción switch. Evita que el código se ejecute en el siguiente caso. Termina una secuencia de instrucciones.
Cuando el compilador de C ++ encuentra una palabra clave break, la ejecución del conmutador termina y el control salta a la línea que sigue a la instrucción del conmutador. El uso de una declaración de interrupción en un conmutador es opcional. Si no se usa, la ejecución continúa con 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: es la variable para la que se va a realizar la comparación.
- Caso: Hay muchas declaraciones de casos. Cada uno compara la variable con un valor diferente.
- Break: 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 coincidió con ningún caso.
Ejemplo 1
#includeusing 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;}
Producción:
Aquí hay una captura de pantalla del código:
Explicación del código:
- Incluyendo el archivo de encabezado de iostream en nuestro código. Nos permitirá leer y escribir en la consola.
- Incluyendo el espacio de nombres std para usar sus clases y funciones sin llamarlo.
- Llamando 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 x e inicializarla en 20.
- Usando la instrucción switch y pasándole el argumento x. Significa que necesitamos comparar el valor de la variable x con un conjunto de otros valores.
- La {marca el inicio del cuerpo del interruptor.
- Comparando 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 evita que la ejecución continúe con el siguiente caso.
- Comparando 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 evita que la ejecución continúe con el siguiente caso.
- Comparando 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 evita que la ejecución continúe con el siguiente caso.
- El valor predeterminado nos ayuda a establecer 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 ().
Ejemplo 2
#includeusing 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;}}
Producción:
Aquí hay una captura de pantalla del código:
Explicación del código:
- Incluyendo el archivo de encabezado de iostream en nuestro código. Nos permitirá leer y escribir en la consola.
- Incluyendo el espacio de nombres std para usar sus clases y funciones sin llamarlo.
- Llamando 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 denominada elección.
- Imprimiendo texto en la consola.
- Solicitar al usuario que ingrese el valor de su elección.
- Usar la instrucción switch y pasarle la opción de argumento. Significa que debemos comparar el valor de la elección de la variable con un conjunto de otros valores.
- La {marca el inicio del cuerpo del interruptor.
- Comparando el valor de la elección de la variable con un valor de 1.
- Declaración que se ejecutará si el caso anterior es verdadero, es decir, si la opción es 10. La interrupción evita que la ejecución continúe con el siguiente caso.
- Comparando el valor de la elección de la variable con un valor de 2.
- Declaración que se ejecutará si el caso anterior es verdadero, es decir, si la opción es 2. La interrupción evita que la ejecución continúe con el siguiente caso.
- Comparando el valor de la elección de la variable 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 evita que la ejecución continúe con el siguiente caso.
- El valor predeterminado nos ayuda a establecer qué hacer si el valor de la elección de la variable no es 1, 2 o 3.
- Declaración que se ejecutará si los casos anteriores no son verdaderos, es decir, si la opció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 if… else… if.
- La instrucción switch 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 de interrupción 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 se coincide con ningún caso.