1 00:00:07,919 --> 00:00:14,640 en este quinto vídeo vamos a ver las estructuras de control que bueno ya las 2 00:00:14,640 --> 00:00:21,780 habíamos visto en pesein también y las habíamos visto en pseudocódigo pero 3 00:00:21,780 --> 00:00:28,640 vamos a ver cómo en un lenguaje de programación también existen estas 4 00:00:28,640 --> 00:00:34,140 estructuras de control en este caso nos vamos a centrar en las estructuras de 5 00:00:34,140 --> 00:00:40,219 control en java las estructuras de control en java 6 00:00:40,219 --> 00:00:46,979 digamos que pueden ser de dos tipos en primer lugar pueden ser estructuras 7 00:00:46,979 --> 00:00:53,939 condicionales y en segundo lugar podemos tener estructuras repetitivas vamos a 8 00:00:53,939 --> 00:01:01,640 ver cada conjunto de estructuras dentro de estos dos apartados y así podemos 9 00:01:01,640 --> 00:01:06,700 identificarlas y saber cuándo tenemos que utilizarlas 10 00:01:06,700 --> 00:01:10,739 empezamos con las estructuras condicionales las estructuras 11 00:01:10,739 --> 00:01:15,879 condicionales en cualquier lenguaje de programación se utilizan 12 00:01:15,879 --> 00:01:24,400 para que el código pueda bifurcar es decir el código pueda ejecutarse en una 13 00:01:24,400 --> 00:01:30,299 u otra dirección en función de las condiciones que se vayan alcanzando en 14 00:01:30,299 --> 00:01:42,120 En el caso del condicional simple, en el ejemplo que estamos viendo en pantalla, vemos que solamente tenemos dos posibles caminos. 15 00:01:42,400 --> 00:01:58,120 El camino que tomaría la aplicación en el caso de que se cumpla la condición 1, en ese caso el código que se ejecutaría es el que aparece ahí comentado como código 1 16 00:01:58,120 --> 00:02:10,979 y en cualquier otro lugar aparecería la opción sino en la que aparecería o tendríamos la posibilidad de ejecutar la segunda parte del código. 17 00:02:11,599 --> 00:02:15,979 En este caso solamente tenemos dos posibles caminos. 18 00:02:15,979 --> 00:02:33,080 En el caso de que tengamos más opciones, es decir, más posibles caminos de bifurcación, tenemos en nuestro código a nuestra disposición la posibilidad de utilizar condicionales compuestos. 19 00:02:33,080 --> 00:02:44,080 Los condicionales compuestos como vemos son una serie encadenada de condiciones que tienen que ir precedidas por la palabra reservada else 20 00:02:44,080 --> 00:02:55,800 De modo que se podría cumplir la primera condición entonces el programa ejecutaría la parte de código 1 pero no ejecutaría las otras partes 21 00:02:55,800 --> 00:03:01,520 o podría cumplirse la condición 3 y ejecutaría el código 2 22 00:03:01,520 --> 00:03:07,400 y así sucesivamente hasta que si no se cumple ninguna de las condiciones 23 00:03:07,400 --> 00:03:13,039 pues entonces se ejecutaría la parte del código número 4 24 00:03:13,039 --> 00:03:19,319 que sería la opción de no haber pasado por ninguno de los caminos de las bifurcaciones anteriores 25 00:03:19,319 --> 00:03:23,360 lo que sí que hay que tener en cuenta es que en este tipo de estructuras 26 00:03:23,360 --> 00:03:35,060 solamente cuando el código pasa por aquí va a ejecutar una de las posibles iteraciones, o bien por el código 1, el código 2, el código 3 o el código 4. 27 00:03:35,060 --> 00:03:51,409 Por último, dentro de las condicionales tenemos la selectiva múltiple. La selectiva múltiple nos permite evaluar el valor de una variable 28 00:03:51,409 --> 00:03:57,710 y en función de cuál sea su valor ejecutar cada uno de los casos que correspondan. 29 00:03:58,110 --> 00:04:06,009 Aquí el caso 1 estaría identificado con el valor de la variable para ese caso, 30 00:04:06,289 --> 00:04:11,270 el caso 2 para el valor de la variable en ese caso y así sucesivamente. 31 00:04:11,449 --> 00:04:18,269 En el caso de que el código no entre por ninguno de estos casos, 32 00:04:18,269 --> 00:04:29,029 En estos casos pues tendríamos una opción por defecto que permitiría que se ejecutara un código por defecto en caso de no entrar en ninguno de los anteriores. 33 00:04:29,269 --> 00:04:39,670 En el caso de las estructuras de control en Java repetitivas pues tenemos también tres opciones. 34 00:04:40,490 --> 00:04:47,209 En primer lugar tenemos la repetitiva que se conoce como repetitiva for o repetitiva para. 35 00:04:47,209 --> 00:05:13,589 A la izquierda tenéis la sintaxis y a la derecha un ejemplo. La sintaxis tiene que empezar por la palabra reservada for. Tenemos que tener una inicialización de variable, una condición para que esa variable no salga del bucle y una actualización de la variable. 36 00:05:13,589 --> 00:05:20,589 Es decir, podemos que esa variable transite de 1 en 1, de 2 en 3, de 5 en 5, de 10 en 10, lo que necesitemos. 37 00:05:22,089 --> 00:05:26,569 Para comprender un poquito mejor cómo funciona esta estructura repetitiva, 38 00:05:26,730 --> 00:05:32,089 aquí nos muestran un ejemplo en el que hay que mostrar un mensaje con una numeración. 39 00:05:33,569 --> 00:05:36,529 Para eso tenemos que usar una estructura repetitiva. 40 00:05:36,529 --> 00:05:45,709 La estructura repetitiva genera un bucle y lo que hace este bucle es repetir unas instrucciones en un número determinado de veces 41 00:05:45,709 --> 00:05:54,189 Obviamente lo no deseable es que este bucle sea infinito ya que en ese caso el programa nunca llegaría a su fin 42 00:05:54,870 --> 00:06:01,269 En el caso del ejemplo iniciamos la variable i de tipo entero con el valor 1 43 00:06:01,269 --> 00:06:07,569 y la condición que viene a continuación de esta inicialización nos dice 44 00:06:07,569 --> 00:06:12,350 que mientras que la i tenga un valor que sea menor o igual que el 10 45 00:06:12,350 --> 00:06:16,709 pues va a permanecer dentro del bucle 46 00:06:16,709 --> 00:06:22,550 la iteración se va a hacer de uno en uno ya que la variable se incrementa de uno en uno 47 00:06:22,550 --> 00:06:26,689 y nosotros no nos tenemos que preocupar de este incremento 48 00:06:26,689 --> 00:06:47,589 Ya que la propia instrucción for va a preocuparse de ir incrementando por cada iteración del bucle su valor. En este caso el bucle como podemos ver lo único que hace es mostrar un mensaje y a continuación le pone dos puntos y el número de la iteración. 49 00:06:47,589 --> 00:06:54,709 Así que el resultado será mensaje 1, mensaje 2, mensaje 3 y así hasta llegar al mensaje 10. 50 00:06:55,290 --> 00:07:03,589 Cuando llegue el mensaje 10, la I se incrementará en 1, valdrá 11, ya no cumplirá esta condición y el bucle se terminará. 51 00:07:07,240 --> 00:07:14,800 Otra de las posibles estructuras repetitivas dentro de Java es la estructura repetir. 52 00:07:14,800 --> 00:07:32,000 La estructura repetir tiene que ir o empezar por la palabra reservada do, va entre llaves y dentro de estas llaves va el cuerpo del código que queremos ejecutar, lo que se llama el cuerpo del bucle. 53 00:07:32,000 --> 00:07:39,620 para que este bucle funcione se tiene que cumplir la condición de permanencia en el bucle 54 00:07:39,620 --> 00:07:48,100 de modo que en el momento en que esta permanencia no se cumple pues el bucle deja de ejecutarse 55 00:07:48,100 --> 00:07:59,879 así que en este caso sí que el usuario tiene que preocuparse porque se alcance el fin de este bucle 56 00:07:59,879 --> 00:08:07,759 No es como el caso anterior que hemos dicho que la propia instrucción se encarga del incremento de la variable. 57 00:08:08,259 --> 00:08:16,660 Aquí fijaos que es el mismo ejemplo que el anterior, se declara una variable i con valor 1 y dentro del bucle se muestra el mismo mensaje. 58 00:08:16,939 --> 00:08:27,899 La actuación del bucle es exactamente igual que la anterior, pero sin embargo si os fijáis aquí sí que hay que producir un incremento de un valor en la variable. 59 00:08:27,899 --> 00:08:36,960 La variable en este caso incrementa de 1 en 1. Mientras que el valor de esta variable sea menor que 10, pues entonces se va a ejecutar el bucle. 60 00:08:39,629 --> 00:08:49,990 Y por último tenemos la repetitiva mientras. La repetitiva mientras tiene un carácter muy parecido al bucle repetir. 61 00:08:49,990 --> 00:09:05,750 La única diferencia es que el bucle repetir se ejecuta al menos una vez, la primera vez, y se puede ejecutar hasta n veces, mientras que la estructura repetitiva mientras podría ejecutarse 0 o n veces. 62 00:09:05,750 --> 00:09:23,149 ¿Por qué ocurre esto? Pues básicamente ocurre porque la condición está al principio en la estructura mientras, por eso podría no entrar nunca, y en la estructura repetir se encuentra al final, por lo que indica que al menos podría entrar una vez. 63 00:09:23,149 --> 00:09:30,269 el funcionamiento es exactamente igual lo único es que la condición se evalúa al principio 64 00:09:30,269 --> 00:09:34,929 también nos tenemos que preocupar de la parte incremental de la variable 65 00:09:34,929 --> 00:09:41,970 y el resto del bucle funciona exactamente igual que la opción repetir 66 00:09:41,970 --> 00:09:48,399 vamos a hacer un ejemplo haciendo uso de algunas de estas estructuras 67 00:09:48,399 --> 00:09:54,220 para entender cuál es el funcionamiento en Java dentro de un pequeño programa 68 00:09:54,220 --> 00:09:55,279 que vamos a crear.