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: