Sentencia swicth en c++ (opciones múltiples)


El switch es una estructura de selección, dicha estructura permite seleccionar acciones de acuerdo al valor que tenga la variable establecida, suele utilizarse, para escoger una de entre múltiples alternativas, trabaja de manera similar al if.


1.- Estructura flujograma y código C/C++



La estructura en código puede ser simple e incluso complejo dependiendo del programa o ejercicio que estemos realizando, en la expresión va la variable a ser evaluada, por lo general siempre son tipos de datos int o char, en los case van valores constante, es decir, en el caso de un entero será 1, cuando la variable tome ese valor realizará las sentencias o código que contenga, vemos el break anteriormente estudiado, al estar el break sale de la estructura, si en determinado caso se ovida de colocar el break en un case, el programa ejecutará las demás líneas hasta encontrar un break o entrar a default.

En default, no necesariamente va el break, pues esto significa que si no entró a ningún case tiene un código por defecto, en español, si no cumple ninguna de las anteriores entra a default realiza el código y sale.

En lo personal suelo utilizar esta estructura cuando existen tres opciones o más, también las empleo cuado realizo menús sencillos, al igual que las demás estructuras también se puede anidar, la anidación de esto puede resultar muy complejo, cuando sucede este caso prefiere acudir a las funciones para hacer un código más sencillo, entendible y limpio.


2.- Ejemplos y ejercicios

2.1.- Ejercicio 1

 Realizar un programa, dónde el usuario digite un número en el rango de 1 a 4 y escribirlo en letras.

Análisis:

Lo único que hay que hacer primero es validar ese rango, y usar el swicth para completar el ejercicio.

Código:



No olviden compilar y ejecutar,, eso fue un ejemplo con datos tipos int. 



2.2. Ejercicio 2

Realizar las operaciones de sma resta, multiplicación y división, el usuario elige la opción, preferencia en un pequeño menú.

Análisis:

Cada operación va en una opción, la validación para la división, no se puede dividir para cero y la otra validación son las opciones.

Código: 




Dentro de la opción d, se encuentra un if para verificar si el segundo número es cero y no hacer la división.




2.3.- Códigos

a.- Aquí dejo el código, del programa de la manera sencilla.

b.- Si deseas una manera más compleja para la validación de los tipos char de dejo el link

Si tienes un ejercicio que no puedes resolver, déjalo en los comentarios, para realizarlo y a hacer una entrada detallando paso a paso la solución.

Entradas relacionadas

facebook