1
00:00:00,150 --> 00:00:06,090
Continuamos con el flujo de control switch que nos permite ejecutar algún código o alguna acción según

2
00:00:06,210 --> 00:00:11,700
el valor de una variable, el Estado, a diferencia del DIF bueno, es similar al IFAI, pero el ELIF

3
00:00:11,820 --> 00:00:14,420
evalúa la expresión booleana de True Force.

4
00:00:14,430 --> 00:00:21,300
Estruch ejecuta un código, un bloque, si es falso, ejecuta otro con él o también podremos tener un

5
00:00:21,490 --> 00:00:23,900
hijo, tal como vimos en clases anteriores.

6
00:00:23,970 --> 00:00:29,460
Pero en este caso el switch CAIS compara con un valor, es decir, toma el valor de una variable y lo

7
00:00:29,460 --> 00:00:31,650
compara y va evaluando casos.

8
00:00:31,740 --> 00:00:38,190
Si hay un caso de este switch o interruptor que coincide con el valor de esta variable, entonces ejecuta

9
00:00:38,280 --> 00:00:40,470
esa acción o ese bloque de código.

10
00:00:40,620 --> 00:00:44,460
Y un Fiske es por supuesto, que podría tener varios casos, más de uno.

11
00:00:44,580 --> 00:00:45,620
Veamos algunos ejemplos.

12
00:00:46,020 --> 00:00:47,370
Vamos a crear una clase.

13
00:00:51,140 --> 00:00:52,670
Sentencias Fizz CAIS.

14
00:01:01,310 --> 00:01:09,390
Entonces la palabra clave es switch y paréntesis, y dentro recibe una variable con un valor, y este

15
00:01:09,390 --> 00:01:15,060
valor tiene que coincidir con alguno de los casos, si coincide, bueno, se ejecuta esa acción o ese

16
00:01:15,060 --> 00:01:18,840
código es como un interruptor o selección múltiple.

17
00:01:18,990 --> 00:01:22,570
Se pueden seleccionar distintos caminos según el valor de esta variable.

18
00:01:22,920 --> 00:01:28,410
Por ejemplo, un número y vamos a definir el número del tipo entero.

19
00:01:29,250 --> 00:01:30,810
Por ejemplo, tres.

20
00:01:31,540 --> 00:01:40,050
En el switch CAIS soporta enteros primitivos, pero también bait chord y también caracteres los char

21
00:01:40,210 --> 00:01:46,780
y desde la versión del JDK 7 soporta también es Trenc y también el numerador es el número dores.

22
00:01:47,010 --> 00:01:52,320
Más bien es muy parecido a una clase, pero que maneja y contiene valores constantes.

23
00:01:52,410 --> 00:01:55,550
Después lo vamos a ver cuando entremos a programación orientada objeto.

24
00:01:55,650 --> 00:01:59,880
Por ahora vamos a ver el ejemplo con primitivos, en este caso con INT.

25
00:02:00,090 --> 00:02:02,700
Ahora soporta solamente esos tipos.

26
00:02:02,760 --> 00:02:06,870
Por ejemplo, si colocamos un lonko no lo soporta.

27
00:02:06,930 --> 00:02:09,310
De hecho, chocada debería marcar un error acá, dice.

28
00:02:09,390 --> 00:02:17,100
Incompatible tipo lonko sólo es requerido char bait, chord int y también tipos de referencia o las

29
00:02:17,100 --> 00:02:21,920
clases equivalentes carácter bit chorti integer, comenzando con mayúscula.

30
00:02:22,020 --> 00:02:25,560
Esto serían la clase rapper que anidan a la primitiva.

31
00:02:26,040 --> 00:02:29,960
Entonces pueden ser primitivos o de referencia y también del tipo string.

32
00:02:31,500 --> 00:02:33,220
Por ejemplo, bit ningún problema.

33
00:02:34,130 --> 00:02:39,290
Entonces acá podremos evaluar casos con keys y el valor, por ejemplo, cero.

34
00:02:39,930 --> 00:02:44,130
Si el valor es cero, bueno, con dos punto ejecutamos algún código.

35
00:02:47,970 --> 00:02:50,990
Por ejemplo, el número cero perfecto.

36
00:02:51,810 --> 00:02:57,840
Pero también podríamos tener más casos cuando es 1 2 punto y hacemos algo

37
00:03:04,670 --> 00:03:06,030
que es 2

38
00:03:14,790 --> 00:03:15,360
3.

39
00:03:15,630 --> 00:03:16,850
Por último, Castres

40
00:03:22,060 --> 00:03:25,380
resecas se evalúan 4 casos y por el valor toma.

41
00:03:25,380 --> 00:03:34,200
Entonces la variable iba preguntando por ejemplo C-3 evalua cero, no 1 tampoco 2 tampoco y cae en el

42
00:03:34,200 --> 00:03:36,060
caso 3 y ejecuta este código.

43
00:03:36,470 --> 00:03:39,420
Bueno, por supuesto que puede tener más de una línea vaya a línea de código.

44
00:03:39,510 --> 00:03:41,070
Puede ser un bloque completo.

45
00:03:41,910 --> 00:03:42,810
Vamos a ejecutar.

46
00:03:45,830 --> 00:03:46,970
El número es tres.

47
00:03:47,540 --> 00:03:49,470
Ahora qué pasa si colocamos el número uno?

48
00:03:50,200 --> 00:03:53,780
Acá se encuentra el caso.

49
00:03:53,830 --> 00:03:54,270
1.

50
00:03:54,590 --> 00:04:00,770
Por lo tanto, ejecuta y luego continúa preguntando y ejecutando los demás casos.

51
00:04:00,870 --> 00:04:07,700
Como encontró un caso, continúa evaluando el resto y en este caso va a ejecutar también el 2 y el 3.

52
00:04:08,150 --> 00:04:08,690
Vamos a ver.

53
00:04:10,280 --> 00:04:13,290
Entonces ejecuta el 1, el 2 y también el 3.

54
00:04:13,380 --> 00:04:21,510
A pesar de que uno es distinto de 2 y distinto de 3, pero continúa con la evaluación y cómo cayó dentro

55
00:04:21,510 --> 00:04:25,110
el caso 1 continúa con el resto y se siguen ejecutando.

56
00:04:25,470 --> 00:04:30,900
Entonces, para evitar este tema, por ejemplo, yo creo que solamente sea el caso 1, solamente el

57
00:04:30,900 --> 00:04:37,950
caso 2, podemos utilizar la palabra break, que nos permite salirnos del swing keys para que no continúe

58
00:04:38,070 --> 00:04:39,090
evaluando el resto.

59
00:04:40,230 --> 00:04:41,990
Entonces compré, etc. No salimos.

60
00:04:42,930 --> 00:04:45,540
Entonces ahora simplemente va a ser el caso 1.

61
00:04:46,200 --> 00:04:48,600
Y no continúan ni con el 2 ni con el 3.

62
00:04:48,780 --> 00:04:51,150
Se fijan ahora qué pasa si es 2?

63
00:04:52,060 --> 00:04:52,880
Bueno, evaluar.

64
00:04:52,950 --> 00:04:55,410
2 cae, por lo tanto se ejecuta.

65
00:04:55,470 --> 00:05:01,740
Este código coincide con el 2, pero también coincide con el 3, ya que no tiene un break en el caso

66
00:05:01,740 --> 00:05:02,120
2.

67
00:05:04,900 --> 00:05:07,150
En número dos, pero también es tres.

68
00:05:07,460 --> 00:05:14,330
Entonces lo mismo siempre se recomienda utilizar el break para que cuando caiga dentro de un caso,

69
00:05:14,540 --> 00:05:18,020
luego de que se ejecute este código, se salga del switch.

70
00:05:20,930 --> 00:05:22,200
Y faltaría el una.

71
00:05:25,380 --> 00:05:27,490
En este caso también tenemos el tres.

72
00:05:29,760 --> 00:05:30,960
Coincide con el III.

73
00:05:32,630 --> 00:05:33,440
Con el cero.

74
00:05:39,730 --> 00:05:44,880
Y se sale, se fijan, no continúa evaluando, es muy importante el break.

75
00:05:46,130 --> 00:05:57,590
Como aplicada, no solamente soporta Bait, sino también Chord Intuyes Hint o bien la clase rapper con

76
00:05:57,590 --> 00:06:00,880
mayúscula también, o también char.

77
00:06:01,490 --> 00:06:08,300
Por ejemplo el char y colocamos el carácter cero y evaluamos cada uno como un carácter.

78
00:06:16,680 --> 00:06:19,170
Entonces para cáracter, por ejemplo 5.

79
00:06:21,330 --> 00:06:22,420
No se ejecuta ninguno.

80
00:06:23,520 --> 00:06:24,960
Pero para cáracter dos.

81
00:06:29,160 --> 00:06:31,250
El número dos o el carácter dos.

82
00:06:33,940 --> 00:06:41,620
Ahora, por ejemplo, se colocó el carácter A no coincide con ninguno, pero podríamos tener un CAIS,

83
00:06:42,100 --> 00:06:43,220
por ejemplo para A.

84
00:06:52,940 --> 00:06:53,820
Y probamos.

85
00:06:55,170 --> 00:06:55,770
Perfecto.

86
00:06:56,570 --> 00:06:59,960
También tenemos un camino dificultoso.

87
00:07:00,360 --> 00:07:01,490
Un caso diferente.

88
00:07:01,810 --> 00:07:05,080
Si ninguno coincide, va a caer por defecto.

89
00:07:05,360 --> 00:07:09,750
Es como el ELS en ELIF sindicarse con ningún caso se ejecuta.

90
00:07:17,240 --> 00:07:19,440
Por ejemplo, número o carácter desconocido.

91
00:07:20,130 --> 00:07:21,660
Si colocamos el zeta.

92
00:07:25,540 --> 00:07:27,190
Número o carácter desconocido.

93
00:07:27,830 --> 00:07:30,270
Y también se aplica a tipos es trincan.

94
00:07:30,940 --> 00:07:35,830
Por ejemplo, vamos a tener otro switch Trig nombre

95
00:07:39,160 --> 00:07:39,760
Andres

96
00:07:45,320 --> 00:07:48,100
y empezamos a preguntar con distintos casos.

97
00:07:48,940 --> 00:07:56,490
Por ejemplo, si el nombre es admin 2.no hacer algo,

98
00:08:04,000 --> 00:08:09,010
pero recuerden siempre el break para evitar que se evalúen el resto de los cais

99
00:08:31,450 --> 00:08:32,120
de fondo.

100
00:08:32,830 --> 00:08:33,970
Acá vamos a ver un detalle

101
00:08:40,060 --> 00:08:41,320
usted es conocido?

102
00:08:41,470 --> 00:08:41,860
Se fijan?

103
00:08:41,860 --> 00:08:47,260
Pepe no tiene el Breck, por lo tanto se cae en Pepe depuesta quien va a ejecutar el folleto de que

104
00:08:47,260 --> 00:08:51,400
no se sale del FUISTES entonces, por ejemplo Andrés.

105
00:08:53,810 --> 00:08:54,340
Hola Andrés.

106
00:08:54,460 --> 00:08:57,020
Y se sale, pero si colocamos Pepe.

107
00:09:01,090 --> 00:09:01,720
Hola Pepe.

108
00:09:01,780 --> 00:09:05,650
Pero también fue reconocido entonces importante usar el break.

109
00:09:07,240 --> 00:09:13,480
Así nos aseguramos de que nos salimos del switch y no continúa con la ejecución de los demás casos o

110
00:09:13,480 --> 00:09:14,130
de Fort.

111
00:09:15,070 --> 00:09:18,590
Entonces, para resumir se encuentra un caso y no tiene el break.

112
00:09:18,700 --> 00:09:24,850
Continúa con la ejecución de los demás casos en cadena va ejecutando uno, uno en cadena hasta que encuentra

113
00:09:24,850 --> 00:09:26,030
un break y se salida.

114
00:09:26,250 --> 00:09:31,030
Entonces, dependiendo a lo que necesitemos, implementamos el break o no, pero en la mayoría de los

115
00:09:31,030 --> 00:09:33,340
casos lo necesitamos para salirnos.

116
00:09:33,700 --> 00:09:35,470
Veamos qué pasa con otro usuario.

117
00:09:35,470 --> 00:09:38,860
Por ejemplo, con Juan vamos a levantar.

118
00:09:39,530 --> 00:09:40,720
Debería caer en el default.

119
00:09:40,780 --> 00:09:45,300
Simplemente no ejecuta ninguno de los casos, solamente se va directo al Typhoon.

120
00:09:45,610 --> 00:09:48,370
No coincide y esto sería lo más importante.

121
00:09:48,490 --> 00:09:49,090
La próxima clase.

122
00:09:49,090 --> 00:09:50,590
Continuamos con un par de ejemplos.

123
00:09:50,680 --> 00:09:51,430
Nos vemos.
