Imagina que quieres resolver un problema usando la estructura de control if, por ejemplo:

Ejercicio: Haz un programa  que en función de una variable entera dia, en la que guardarás un valor entre 1 y 7, escriba en pantalla el día de la semana al que se corresponde. Si su valor es 1 escribirás en pantalla “El día 1 es Lunes” , si su valor es 2 escribirás en pantalla “El día 2 es Martes”, si su valor es 3 escribirás en pantalla “El día 3 es Miércoles” …. y así hasta el Domingo.

¿Cual es el principal problema que le ves al programa que has desarrollado?, ¿Cuantos ifs has necesitado?.

Para evitar esta cantidad de estructuras if / else se inventó switch

En el caso del primer ejemplo una solución podría ser como la siguiente:

Solución


Ejercicio: guarda en variables dos números, pide que el usuario indique que queremos hacer si una suma, resta, … (+,-,/.*) después muestra el resultado. Para que el usuario introduzca la opción elegida usa scanner: