1
00:00:00,420 --> 00:00:02,190
Hola y bienvenidos a este ejercicio.

2
00:00:02,190 --> 00:00:07,010
A continuación vamos a continuar trabajando con la estructura switch están listos.

3
00:00:07,050 --> 00:00:07,530
Vamos

4
00:00:11,080 --> 00:00:18,360
vamos a limpiar el código de nuestro método main y vamos a realizar ahora un ejercicio muy similar al

5
00:00:18,360 --> 00:00:24,180
que trabajamos con la estructura y en el cual solicitamos un mes y dependiendo del mes proporcionado

6
00:00:24,480 --> 00:00:29,850
detectamos cuál es la estación del año así que vamos a definir lo siguiente Vamos a definir nuestra

7
00:00:29,850 --> 00:00:34,260
variable escáner para leer información directamente de la consola

8
00:00:37,510 --> 00:00:43,870
indicamos que vamos a leer información de la consola y definimos ahora nuestra variable mes y utilizamos

9
00:00:43,930 --> 00:00:51,100
la variable escáner y mandamos a llamar el método next Hint para leer directamente el valor del entero

10
00:00:51,100 --> 00:00:52,340
proporcionado.

11
00:00:52,390 --> 00:00:57,640
Esto nos va a regresar el valor del mes que el usuario proporcione y ahora vamos a utilizar la estructura

12
00:00:57,640 --> 00:01:04,940
switch recibimos la variable de mes y esta es la variable que se va a comprobar para cada uno de los

13
00:01:04,940 --> 00:01:07,610
casos y vamos a escribir lo siguiente.

14
00:01:07,790 --> 00:01:18,730
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

15
00:01:18,730 --> 00:01:24,250
se va a ejecutar lo siguiente podemos observar que en este caso estamos anidando varios casos en una

16
00:01:24,250 --> 00:01:30,250
misma línea así que para anidar casos simplemente ponemos dos puntos y continuamos con el siguiente

17
00:01:30,250 --> 00:01:30,750
caso.

18
00:01:31,280 --> 00:01:36,580
Y de esta manera podemos anidar cualquier cantidad de casos que necesitemos así que para cualquiera

19
00:01:36,580 --> 00:01:39,790
de estos casos la estación es igual a invierno

20
00:01:42,760 --> 00:01:47,640
y recordemos que debemos agregar un break para que se rompa la ejecución de cualquiera de estos casos

21
00:01:48,240 --> 00:01:53,550
no hemos declarado nuestra variable estación vamos a declararla va a ser una variable de tipo string

22
00:01:53,580 --> 00:02:01,110
llamada Estación y la inicializar con el valor de Nul el valor de Nul básicamente indica que no contiene

23
00:02:01,110 --> 00:02:02,970
todavía ningún valor asignado.

24
00:02:02,970 --> 00:02:08,160
Esto lo vamos a ver a detalle más adelante pero de momento así es como podemos inicializar esta variable

25
00:02:08,160 --> 00:02:14,340
de estación para indicar que no contiene ningún valor asociado y hasta este momento es que se le puede

26
00:02:14,400 --> 00:02:18,290
asociar un valor por ejemplo en este caso la cadena de invierno.

27
00:02:19,020 --> 00:02:24,660
Pero esto va a depender del caso que se haya ejecutado así que vamos a continuar con nuestros demás

28
00:02:24,660 --> 00:02:26,640
casos para los casos

29
00:02:29,930 --> 00:02:34,670
que es el mes de marzo abril o el mes de mayo.

30
00:02:35,510 --> 00:02:44,940
Entonces la estación va a ser igual a primavera y agregamos nuestro break para que no continúe el flujo

31
00:02:44,940 --> 00:02:50,400
de ejecución y continuamos ahora para los casos del mes de junio.

32
00:02:51,530 --> 00:03:03,760
Julio o Agosto la estación corresponde a la estación de verano agregamos el break y agregamos los últimos

33
00:03:03,760 --> 00:03:15,220
casos para el caso de septiembre octubre o noviembre la estación va a ser igual a otoño.

34
00:03:16,680 --> 00:03:23,110
Y agregamos el break para terminar este flujo y recordemos que también tenemos una opción por default.

35
00:03:23,410 --> 00:03:29,380
En dado caso de que no se ejecute ninguno de los casos anteriores entonces entraríamos a la opción por

36
00:03:29,380 --> 00:03:36,170
default donde podemos todavía modificar por ejemplo en este caso el valor de la estación y asignarle

37
00:03:36,230 --> 00:03:38,350
un valor de mes.

38
00:03:38,360 --> 00:03:45,180
Incorrecto esto en caso de que el valor proporcionado no coincida con ninguno de los casos presentados

39
00:03:45,740 --> 00:03:53,780
y finalmente mandamos a imprimir la estación y concatenados

40
00:03:56,730 --> 00:04:06,460
para el mes y proporcionamos también el valor de mes.

41
00:04:06,500 --> 00:04:12,140
Eso es todo nuestro código vamos a guardar cambios y ejecutamos vamos a detener la ejecución del programa

42
00:04:12,150 --> 00:04:19,020
para agregar un texto y que quede más claro que estamos esperando que el usuario proporcione información.

43
00:04:19,020 --> 00:04:25,470
Con este botón podemos detener la ejecución y antes de solicitar el valor vamos a indicar

44
00:04:30,980 --> 00:04:33,330
proporcionar el valor del mes.

45
00:04:33,470 --> 00:04:41,170
Guardamos cambios ejecutamos y ahora sí nos muestra el mensaje proporcionar el valor del mes proporcionamos

46
00:04:41,170 --> 00:04:48,880
cualquier valor que deseemos por ejemplo en este caso el mes de abril y nos muestra el mensaje la estación

47
00:04:48,880 --> 00:04:56,090
de primavera para el mes 4 y podemos ejecutar paso a paso ponemos un punto de ruptura.

48
00:04:56,140 --> 00:05:01,250
Damos derecho damos clic en debug files y empezamos nuestra ejecución.

49
00:05:01,250 --> 00:05:08,000
Paso a paso vamos a la salida nos muestra el mensaje proporcionar el valor del mes proporcionamos un

50
00:05:08,000 --> 00:05:16,820
valor por ejemplo el valor de tres damos enter y regresamos a nuestro tabulador de variables continuamos

51
00:05:17,110 --> 00:05:24,480
y podemos observar que en este caso el mes ya tiene el valor de tres se declara nuestra variable estación

52
00:05:24,740 --> 00:05:27,390
y podemos observar que su valor es igual a nulo.

53
00:05:27,390 --> 00:05:33,270
Esto quiere decir que no tiene ningún valor asociado ya que este tipo es un tipo Object que es de tipo

54
00:05:33,410 --> 00:05:34,490
String.

55
00:05:34,590 --> 00:05:39,630
Como hemos comentado esto lo vamos a ver a detalle más adelante pero simplemente es para poder indicar

56
00:05:39,840 --> 00:05:44,940
que esta variable no tiene ningún valor asociado bien y ahora vamos a entrar a nuestra estructura switch

57
00:05:45,930 --> 00:05:51,600
dependiendo del valor del mes es que se va a evaluar cada uno de los casos para comprobar si coincide

58
00:05:51,600 --> 00:05:55,280
con alguno de los casos que hemos proporcionado según el mes indicado.

59
00:05:55,590 --> 00:06:02,760
Así que damos siguiente y podemos observar que el primer caso no entró ni siquiera se ejecutó sino que

60
00:06:02,760 --> 00:06:09,210
coincidió únicamente con el caso 3 y por lo tanto se detiene en esta línea de código.

61
00:06:09,210 --> 00:06:16,150
La estación se cambia a primavera y podemos observar que el break lo que va a hacer es romper la ejecución

62
00:06:16,390 --> 00:06:20,290
de esa sentencia switch y se va a ir hasta el final de este código.

63
00:06:20,440 --> 00:06:26,980
De esta estructura switch ejecutamos y podemos observar que continúa en la línea siguiente donde termina

64
00:06:26,980 --> 00:06:28,540
la estructura Switch.

65
00:06:28,540 --> 00:06:33,870
Por lo tanto la siguiente línea a ejecutar es la línea donde se imprime la estación para el mes indicado

66
00:06:35,540 --> 00:06:42,750
ejecutamos y podemos observar en la salida estación primavera para el mes tres así que de esta manera

67
00:06:42,750 --> 00:06:49,080
podemos observar cómo funciona la estructura Switch y terminamos de ejecutar nuestro código y con eso

68
00:06:49,080 --> 00:06:55,110
termina la ejecución de nuestro programa y si quitamos por ejemplo la sentencia break vamos a ponerla.

69
00:06:55,230 --> 00:07:01,260
Entre comentarios y vamos a ejecutar nuevamente damos clic derecho de Buffy Buffalo

70
00:07:04,210 --> 00:07:06,610
ejecutamos las primeras líneas.

71
00:07:06,610 --> 00:07:13,480
Vamos al Hoppus para proporcionar el valor en este caso por ejemplo de 4 para que ahora el mes va a

72
00:07:13,480 --> 00:07:20,300
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

73
00:07:20,310 --> 00:07:25,810
observar que la estación de nueva cuenta es primavera pero podemos observar que el break como lo pusimos

74
00:07:25,810 --> 00:07:31,810
entre comentarios en lugar de terminar el flujo de la estructura switch continúa con el siguiente caso

75
00:07:32,460 --> 00:07:38,190
y obviamente esto provoca que en lugar de que la estación sea primavera ahora va a cambiar a verano.

76
00:07:38,200 --> 00:07:43,600
Obviamente esto sería un error en nuestro programa pero existen casos en que la sentencia Brak es deseable

77
00:07:43,670 --> 00:07:48,280
emitirla para que continúe el flujo de la estructura switch aunque esto es raro.

78
00:07:48,280 --> 00:07:51,640
Es posible que tengamos este tipo de flujos.

79
00:07:51,640 --> 00:07:56,160
Por ello es que es muy importante que recordemos agregar la sentencia.

80
00:07:56,320 --> 00:08:01,570
De lo contrario nos vamos a continuar en el flujo y podemos observar que ahora la estación en lugar

81
00:08:01,570 --> 00:08:07,180
de ser primavera ahora tiene el valor de verano y obviamente en este caso como estamos haciendo el programa

82
00:08:07,420 --> 00:08:14,410
esto sería un error ya que para el mes 4 la estación deberá ser primavera y ahora tiene el valor de

83
00:08:14,410 --> 00:08:15,360
verano.

84
00:08:15,430 --> 00:08:21,310
Vamos a continuar y debido a que la siguiente línea encontró un break se rompe con el flujo del switch

85
00:08:21,730 --> 00:08:29,650
y vamos a imprimir el valor la estación de verano para el mes 4 así que es importante que en este caso

86
00:08:29,950 --> 00:08:32,710
recordemos agregar la sentencia break.

87
00:08:32,740 --> 00:08:38,050
De lo contrario no se rompe el flujo y continuamos con los demás casos ya ni siquiera se revisa de Nueva

88
00:08:38,050 --> 00:08:45,550
cuenta sino que si observamos se fue directamente a la ejecución de lo que incluyen los casos 6 7 y

89
00:08:45,550 --> 00:08:50,290
8 así que por ello es importante no olvidar la sentencia break.

90
00:08:50,290 --> 00:08:57,400
Si así es como queremos programar nuestra sentencia switch terminamos de ejecutar quitamos nuestro punto

91
00:08:57,400 --> 00:09:01,090
de ruptura y con eso terminamos nuestro ejercicio.

92
00:09:01,240 --> 00:09:05,970
Eso es todo respecto al ejercicio de la estructura switch nos vemos en el siguiente vídeo.

93
00:09:06,010 --> 00:09:06,670
Saludos.
