Bien, en esta clase continuamos con el flujo de control for for no permite implementar bucles o ciclos
en Java, su sentencia de control repetitivas iteraciones que modifican el flujo secuencial de nuestra
aplicación, pero ejecutando una o más veces un mismo bloque de código de forma reiterativa, en donde
se tienen que conocer los límites del ciclo del foro, el valor inicial de la iteración, cuándo comienza
y cuándo termina.
Es decir, cuántas veces se va a repetir este fragmento de código.
Este bloquea.
Entonces, cuando usamos FOR se tiene que conocer los límites, pero también en Java hay otros flujo
de control de ciclos o bucles.
Por ejemplo, el Weyl, el dual, pero la diferencia que usamos el bruzual mientras se cumpla una condición
evalúa una expresión booleana.
Si Astrud va a empezar a repetir una y otra vez un ciclo, una iteración, pero con el Forth es importante
conocer los límites.
Es decir, más allá de evaluar una expresión, se tiene que conocer el valor inicial y el valor final,
es decir, reiterar hasta cierta cantidad de veces la que necesitemos implementar.
Bueno, veamos un poco más en detalle.
Yo sé que vimos algo del foro, hemos trabajado con Forth, pero ahora lo vamos a ver un poco más en
detalle.
Vamos a cerrar lo que tenemos y vamos a crear una nueva clase.
Sentencia For.
La palabra clave o reservada effort y bacón paréntesis, como todo flujo de control.
Pero el foro está formado por tres partes separada, con puntos y comas y opcionalmente lleva llaves.
Cuando es una línea de código se pueden omitir la llave.
Después lo vemos, pero por ahora son tres partes.
La primera de inicialización del for a cause inicializar la variable con la cual debe comenzar la iteración.
Esto se ejecuta una sola vez en todo el ciclo de vida del foro una sola vez.
Al principio, al comienzo por ejemplo int y igual a cero.
Entonces usamos la variable y ojota o el nombre que queramos, pero tipicamente y para inicializar,
luego tenemos el siguiente compartimiento o parte donde se evalúa una expresión de término.
Es decir, cuando esta expresión poliana es falsa, termina Alford y va ejecutar cada iteración mientras
sea verdadera.
Por ejemplo ciel y en menor o igual que un valor, un valor límite, por ejemplo.
5.
En este caso reiterar de cero hasta cuatro, porque el 5 no es inclusivo inclusive.
Pero si colocamos, por ejemplo, igual a 5.
Ahí se.
Y acá el incremento.
La tercera parte sería el incremento de la variable I, por ejemplo, y igual +1, pero ya sabemos que
eso se puede escribir simplemente como esto un post incremento.
Bien, esto acá se ejecuta al final de cada iteración.
Entonces cuando termina cada club o cada iteración se incrementa al final se evalúa al comienzo de cada
iteración.
Va preguntando entonces, por ejemplo, si vale cero, cero es menor o igual que 5 si.
Perfecto.
Entonces ejecuta el código incremental y después vuelve a preguntar.
1.
Por qué ahora iba de 1?
Es menor o igual que 5?
Si ejecuta el código y vuelve a incrementar, ahora vale 2 2.
Es menor o igual que 5 si ejecuta el código y al final del código vuelve a incrementar y así hasta llegar
a 5, entonces 5 en menor o igual que 5 si es igual.
Por lo tanto, ejecutar código incrementa vale 6 6 es menor, igual que 5.
No termina, se sale.
Vamos a imprimir, vamos a probar.
Vejan va de cero hasta cinco, por lo tanto y Thera seis veces, incluyendo 0 1 2 3 4 5 6 veces.
Ahora se quito al igual reiterar de cero hasta cuatro, porque el 5 nos incluye.
Y acá serían cinco iteraciones, incluyendo cero cinco iteraciones.
Ahora, si partimos en 1, por ejemplo, hasta 5 va a imprimir de 1 a 4.
Cuatro iteraciones.
No se incluye el 5.
Se fijan si colocamos igual.
Bueno, ahí se incluye.
De 1 a 5, entonces todo depende del límite, del límite inicial y del límite final y se incrementa
luego de cada iteración, lo dejamos en cero.
Como explicaba, cuando es una sola línea podemos omitir las llaves.
En este caso.
Funciona exactamente igual.
Pero si ya tenemos más de una línea, estamos obligados a utilizar llaves.
De todas formas, como buena práctica, siempre es conveniente usar llaves.
Es mucho más legible, mucho más fácil de leer y es buena práctica.
Esto acá sería similar.
De hecho, cada uno de estos compartimientos o parte del foro son opcionales y lo podemos manejar a
nuestro gusto.
Por ejemplo, podríamos quitar la inicialización dentro del foro y la dejamos fuera del foro acá entonces
y se realiza fuera el foro.
La diferencia que en este caso y es una variable del alcance del método.
Por lo tanto, el alcance es mucho mayor que el alcance que tendría dentro del foro.
Recuerden que siempre con contexto o el ámbito o alcance es de acuerdo a las llaves.
Si está acá, el alcance sería del método MEIC.
Si está acá, el alcance sería solamente el foro.
Veamos.
Acá puede imprimir, Helí.
Por qué?
Es parte del alcance del método, ya sea el metodo main o cualquier método en que estemos trabajando
en cualquier método en cuestión.
En este caso, método.
Pero bueno, acá Helí, cuánto va a valer al final?
Acá se imprime de 1 a 5, es cierto, pero cuando se imprime el 5, después se incrementa.
Vale 6 y pregunta 6 en menor o igual a 5, no?
Por lo tanto se sale, pero vale.
6.
Al final.
Entonces en el foro imprime esto y afuera imprime.
El 6 porque finalmente iba l6.
Ahora si quitamos el igual, cuánto vale?
Si fuera bueno, acaban de 1:4.
Recuerden, pero después de cuatro se incrementa.
Vale 5 5, es menor o igual a 5?
No se sale.
No es menor.
Entonces sacaba 5.
Pero en prime de 0 a 4 y afuera vale 5.
Ahora qué pasa si dejamos como es típico?
Es común dejar siempre dentro el foro?
Qué pasa si lo dejamos dentro?
Bueno, ahora está variable y Edel For está dentro y solamente dentro del contexto del foro y no fuera
por lo tanto Helí.
Acá no existe y marca un error, no se puede resolver, es símbolo y claro, no es una variable del
método, sino el local del foro.
Esa es la diferencia, entonces igualmente se utilizar fuera o dentro, pero lo más recomendable dentro,
de tal forma podríamos tener varios foros y estos foros nos interrumpen.
No hay conflicto en la verdad.
Leí entre uno y otro.
Se fijan qué pasa con el incremento?
Ya vimos que podemos tener esto afuera.
Lo dejamos afuera, pero también podríamos quitar el incremento.
Loquito.
Se fijan.
La inicialización la dejamos afuera.
El incremento lo dejamos al final de cada iteración.
También lo vamos a hacer.
Es lo mismo.
Funciona exactamente igual.
Se fijan igual.
Ahora podré quitar esto?
Sí, también se puede quitar del foro.
De hecho, también se podría manejar con ONIF acá.
Entonces, cuando cumpla una condición, salirnos del foro.
Pero en realidad, cuando el DI este caso sea mayor que 5, cuando ya es mayor que 5 o igual, por ejemplo,
mayor o igual al límite, ahí no salimos.
Y cómo nos salimos con el break?
Igual como nos salimos dentro del sweetfx.
También lo podemos utilizar en cualquier flujo de control y sobre todo en iteraciones, en ciclos,
como en el foro, en el cual podemos usar el Pre-K para salirnos bien.
En este caso va a imprimir de cero hasta 5, porque se sale solamente cuando no cumple la condición,
pero por ejemplo, vale cero, comienza cero, es mayor que 5?
Por supuesto que no, por lo tanto esto no se ejecuta y continúa e imprime cero incrementa vale 1 y
así uno dos tres cuatro cinco cinco es mayor que 5.
Tampoco son iguales.
Por lo tanto, no se ejecuta, imprimes 5, incrementa 6, 6 es mayor que 5.
Si se sale, se fija, se va a imprimir hasta 5.
Ahora qué pasa si colocamos igual imprime 5 o no?
Claro que no, porque cuando iba al K5 va a preguntar 5.
Es mayor o igual que 5?
Sí, porque es igual.
Por lo tanto, se sale y no se imprime.
5 y llega hasta ahí nomás.
No se imprime, no es inclusivo.
Imprime hasta cuatro.
Entonces también se podría manejar con ONIF.
Para Bueno, lo lógico es implementarlo acá, pero de que se puede se puede.
Se puede manejar los límites con ONIF?
Inicializar acá afuera?
Al final.
En fin.
Pero lo ideal es dejarlo acá tal como lo teníamos.
Bien, pero también cómo podemos tener un foro que comience en cero y vaya incrementando hasta llegar
a un límite.
Por ejemplo, hasta 5 hasta 10.
En fin, recuerda que acá el 10 nos incluye.
Entonces va a imprimir de cero a nueve.
Se dejan al menos que incluyamos con el igual el 10.
Pero bueno, acá estamos incrementando.
Qué pasa si quiero partir, por ejemplo, todo al revés, partir de 10 y llegar a cero.
Bueno, un for y pero parte en 10, comienza antes y va a terminar cuando Eli sea mayor que cero.
Bueno, pues en mayor o igual depende si lo quiero incluir o no incluir.
Si lo quiere incluir, colocábamos el igual punto y coma y decretamos.
Entonces parte en diez y vamos incrementando y termina hasta que el hijo sea menor que cero.
En otras palabras, se va a ejecutar este foro mientras Eli sea mayor, igual a cero.
Entonces, de parte alrevés parte de 10 9 y empieza a incrementar hasta llegar a cero.
Incluso podríamos tener más de una variable de inicio en un foro y Incrementarã.
Ambas o incrementar o hacer combinaciones.
Por ejemplo, vamos a tener un foro y vale uno coma j vale 10 entonces y parte 1, pero J va a partir
en 10.
J Lo incrementamos, pero si lo incrementamos, entonces cuando ambos estén en 5, por ejemplo, cuando
se incremente y llegue hasta 5 y J llega 5 también, pero se vaya incrementando hasta llegar a 5.
Termina el foro y finaliza cuando Helí sea mayor que J.
Es decir, mientras el Licea menor que J.
Entonces va iterar incrementamos helí, incrementamos el J y vamos a mostrar el I y el J.
Esto lo vamos a quitar y más.
Y parte en 1 J parten 10 y después 2 9, y así hasta que ambos lleguen a 5 y cuando y 5 es menor que
5.
No se van a salir.
Se fijan unos 10 2 9, 3 8 y así, pero cuánto vale?
5 helí y 4 J vale 5 finaliza el foro, ya que cinco nueve nueve cinco si no son iguales.
Entonces finaliza.
Entonces me pongo tener esas mezclas extrañas dentro de un foro con más de una variable y trabajar con
estas variables, compararlas, incrementarlas, comentarlas.
En fin.
Ahora, por ejemplo, voy a copiar este de acá, lo voy a pegar acá.
Qué pasa si quiero solamente imprimir números impares 1 3, 5, 7, 9?
Se fijan solamente números impares y los números pares se los salte?
No los buenos.
Cómo lo podemos implementar?
Como lo podemos trabajar con Univ.
Por ejemplo, acá ONIF y calculamos el módulo de PI por ejemplo y porcentaje 2 le calculamos el módulo
de 2 C igual a cero.
Eso significa que y es par, entonces si es par saltamos o terminamos de iteración, pero no el.
El foro continúa, lo que terminamos es la iteración actual, nos salimos de la iteración actual, se
incrementa ahí y vuelve con la siguiente iteración con el link incrementado, pero esta hasta la salta.
Por lo tanto no imprime el valor de ahí.
Para eso utilizamos continues.
Entonces lo que hace continúe, en vez de salirse del foro, lo que hace es salirse de la iteración
y continúa con la siguiente iteración.
Entonces se cree que Sedapar se sale y solamente a imprimir números impares.
1 3 5 7 9.
Ahora, si queremos que sean números pares en la negación, puede ser acá.
Recuerden, puede ser acá.
2 4 6 Se fijan o bien podría ser igual esto, pero con paréntesis acá otra forma de negar Univ.
Se evaluó la expresión, pero la negamos acá con sin reclamacion.
Acá eso sería como una expresión, un área.
Negamos esta expresión.
El resultado cierto es tru, lo negamos.
Por lo tanto, fouls, por ejemplo, un cierto fours.
Estos tru fijan la negación.
También 2, 4, 6, 8 y 10.
Eso solamente para imprimir números pares.
Y recuerden que se utiliza mucho Ford para iterar sobre arreglos y es justamente lo que queremos hacer
la siguiente clase.
Vamos a tener un arreglo, vamos a iterar.
Bueno, y es muy fácil porque el arreglo tiene el atributo.
Lenka Ya puedo manejar el término de la iteración cuando finaliza el bucle.
Nos vemos en la siguiente clase.