Hola y bienvenidos a este ejercicio.
A continuación vamos a continuar trabajando con la estructura switch están listos.
Vamos
vamos a limpiar el código de nuestro método main y vamos a realizar ahora un ejercicio muy similar al
que trabajamos con la estructura y en el cual solicitamos un mes y dependiendo del mes proporcionado
detectamos cuál es la estación del año así que vamos a definir lo siguiente Vamos a definir nuestra
variable escáner para leer información directamente de la consola
indicamos que vamos a leer información de la consola y definimos ahora nuestra variable mes y utilizamos
la variable escáner y mandamos a llamar el método next Hint para leer directamente el valor del entero
proporcionado.
Esto nos va a regresar el valor del mes que el usuario proporcione y ahora vamos a utilizar la estructura
switch recibimos la variable de mes y esta es la variable que se va a comprobar para cada uno de los
casos y vamos a escribir lo siguiente.
Para el caso donde el mes sea igual a 1 o el caso sea igual a 2 o el caso sea igual al mes 12 entonces
se va a ejecutar lo siguiente podemos observar que en este caso estamos anidando varios casos en una
misma línea así que para anidar casos simplemente ponemos dos puntos y continuamos con el siguiente
caso.
Y de esta manera podemos anidar cualquier cantidad de casos que necesitemos así que para cualquiera
de estos casos la estación es igual a invierno
y recordemos que debemos agregar un break para que se rompa la ejecución de cualquiera de estos casos
no hemos declarado nuestra variable estación vamos a declararla va a ser una variable de tipo string
llamada Estación y la inicializar con el valor de Nul el valor de Nul básicamente indica que no contiene
todavía ningún valor asignado.
Esto lo vamos a ver a detalle más adelante pero de momento así es como podemos inicializar esta variable
de estación para indicar que no contiene ningún valor asociado y hasta este momento es que se le puede
asociar un valor por ejemplo en este caso la cadena de invierno.
Pero esto va a depender del caso que se haya ejecutado así que vamos a continuar con nuestros demás
casos para los casos
que es el mes de marzo abril o el mes de mayo.
Entonces la estación va a ser igual a primavera y agregamos nuestro break para que no continúe el flujo
de ejecución y continuamos ahora para los casos del mes de junio.
Julio o Agosto la estación corresponde a la estación de verano agregamos el break y agregamos los últimos
casos para el caso de septiembre octubre o noviembre la estación va a ser igual a otoño.
Y agregamos el break para terminar este flujo y recordemos que también tenemos una opción por default.
En dado caso de que no se ejecute ninguno de los casos anteriores entonces entraríamos a la opción por
default donde podemos todavía modificar por ejemplo en este caso el valor de la estación y asignarle
un valor de mes.
Incorrecto esto en caso de que el valor proporcionado no coincida con ninguno de los casos presentados
y finalmente mandamos a imprimir la estación y concatenados
para el mes y proporcionamos también el valor de mes.
Eso es todo nuestro código vamos a guardar cambios y ejecutamos vamos a detener la ejecución del programa
para agregar un texto y que quede más claro que estamos esperando que el usuario proporcione información.
Con este botón podemos detener la ejecución y antes de solicitar el valor vamos a indicar
proporcionar el valor del mes.
Guardamos cambios ejecutamos y ahora sí nos muestra el mensaje proporcionar el valor del mes proporcionamos
cualquier valor que deseemos por ejemplo en este caso el mes de abril y nos muestra el mensaje la estación
de primavera para el mes 4 y podemos ejecutar paso a paso ponemos un punto de ruptura.
Damos derecho damos clic en debug files y empezamos nuestra ejecución.
Paso a paso vamos a la salida nos muestra el mensaje proporcionar el valor del mes proporcionamos un
valor por ejemplo el valor de tres damos enter y regresamos a nuestro tabulador de variables continuamos
y podemos observar que en este caso el mes ya tiene el valor de tres se declara nuestra variable estación
y podemos observar que su valor es igual a nulo.
Esto quiere decir que no tiene ningún valor asociado ya que este tipo es un tipo Object que es de tipo
String.
Como hemos comentado esto lo vamos a ver a detalle más adelante pero simplemente es para poder indicar
que esta variable no tiene ningún valor asociado bien y ahora vamos a entrar a nuestra estructura switch
dependiendo del valor del mes es que se va a evaluar cada uno de los casos para comprobar si coincide
con alguno de los casos que hemos proporcionado según el mes indicado.
Así que damos siguiente y podemos observar que el primer caso no entró ni siquiera se ejecutó sino que
coincidió únicamente con el caso 3 y por lo tanto se detiene en esta línea de código.
La estación se cambia a primavera y podemos observar que el break lo que va a hacer es romper la ejecución
de esa sentencia switch y se va a ir hasta el final de este código.
De esta estructura switch ejecutamos y podemos observar que continúa en la línea siguiente donde termina
la estructura Switch.
Por lo tanto la siguiente línea a ejecutar es la línea donde se imprime la estación para el mes indicado
ejecutamos y podemos observar en la salida estación primavera para el mes tres así que de esta manera
podemos observar cómo funciona la estructura Switch y terminamos de ejecutar nuestro código y con eso
termina la ejecución de nuestro programa y si quitamos por ejemplo la sentencia break vamos a ponerla.
Entre comentarios y vamos a ejecutar nuevamente damos clic derecho de Buffy Buffalo
ejecutamos las primeras líneas.
Vamos al Hoppus para proporcionar el valor en este caso por ejemplo de 4 para que ahora el mes va a
tener el valor de 4 y entramos en esta misma línea ya que en esta línea se incluye el caso 4 y podemos
observar que la estación de nueva cuenta es primavera pero podemos observar que el break como lo pusimos
entre comentarios en lugar de terminar el flujo de la estructura switch continúa con el siguiente caso
y obviamente esto provoca que en lugar de que la estación sea primavera ahora va a cambiar a verano.
Obviamente esto sería un error en nuestro programa pero existen casos en que la sentencia Brak es deseable
emitirla para que continúe el flujo de la estructura switch aunque esto es raro.
Es posible que tengamos este tipo de flujos.
Por ello es que es muy importante que recordemos agregar la sentencia.
De lo contrario nos vamos a continuar en el flujo y podemos observar que ahora la estación en lugar
de ser primavera ahora tiene el valor de verano y obviamente en este caso como estamos haciendo el programa
esto sería un error ya que para el mes 4 la estación deberá ser primavera y ahora tiene el valor de
verano.
Vamos a continuar y debido a que la siguiente línea encontró un break se rompe con el flujo del switch
y vamos a imprimir el valor la estación de verano para el mes 4 así que es importante que en este caso
recordemos agregar la sentencia break.
De lo contrario no se rompe el flujo y continuamos con los demás casos ya ni siquiera se revisa de Nueva
cuenta sino que si observamos se fue directamente a la ejecución de lo que incluyen los casos 6 7 y
8 así que por ello es importante no olvidar la sentencia break.
Si así es como queremos programar nuestra sentencia switch terminamos de ejecutar quitamos nuestro punto
de ruptura y con eso terminamos nuestro ejercicio.
Eso es todo respecto al ejercicio de la estructura switch nos vemos en el siguiente vídeo.
Saludos.