0:17
¿Qué pasa cuando queremos que una línea de código se repita más de una vez?
Se repitan dos, tres veces o cuatro.
O que se repita dependiendo de incluso de alguna sentencia.
Para esto podemos utilizar otro controlador de flujo que se llama While.
While se puede traducir como Mientras.
Con Mientras.
Con mientras queremos decir que mientras ocurra esta condición,
entonces ejecuta todo lo que está aquí repetidas veces.
Siempre y cuando la condición se siga cumpliendo y
cumpliendo y cumpliendo y cumpliendo.
Para eso funciona un ciclo While.
[SOUND] Si queremos que las líneas de código igualmente se sigan repitiendo.
Pero ahora queremos saber cuántas veces se va repitiendo el ciclo,
de una forma muy sencilla.
Podemos utilizar este controlador de flujo que se llama For.
[SOUND] Un For consta de la siguiente sintaxis.
En esa misma línea de código, declararemos la
variable que estará llevando todo el conteo de nuestras vueltas.
Después irá nuestra condición, y por último estaremos incrementando
esa variable para que podamos seguir controlando todas las vueltas.
Eso es un ciclo For.
[SOUND] Si queremos seguir repitiendo líneas de código dependiendo de algo,
podemos también utilizar un Foreach.
Un Foreach significa por cada.
Es decir, lo que recibirá como parámetro un Foreach en vez de un contador,
o en vez de una variable que lleve todo el flujo.
Recibirá un arreglo o una lista o una colección de cosas.
El Foreach lo que hará será decir por cada elemento que tenga nuestra lista,
dará una vuelta en el ciclo.
O ejecutará esa línea.
Si tu pasas una lista de cinco cosas,
automáticamente el Foreach you sabe cuántas vueltas tiene que dar.
Sabe que tiene que dar cinco vueltas y ejecutará esa línea de código 5 veces.
Para eso utilizamos un Foreach, y es muy común utilizarlo siempre en listas,
colecciones de datos o incluso también arreglos.
[MUSIC]
Bien, ejecutaremos un ejemplo para ver un While en práctica.
Voy a colocar aquí un While, listo.
Bien, el While recuerda que significa mientras,
mientras algo se cumpla se ejecutará muchas veces una línea de código.
Entonces yo puedo poner una variable, por ejemplo: A = 5.
Entonces yo puedo colocar aquí mi While,
voy a borrar esto, e inicializar en A = 1 Y
entonces yo puedo decir aquí que si A es menor que cinco.
4:05
Es decir que en este momento A vale uno, se cumple la condición,
se imprime A, incrementamos A, valdrá dos,
volvemos a comparar.
Imprimimos el valor de A a dos y seguiremos incrementando
A valdrá tres y así sucesivamente.
Lo que estaremos imprimiendo aquí será,
pues Una serie de números del uno al cinco.
Entonces de esta forma es como yo puedo estar reutilizando código todo el tiempo.
Porque no necesitaré estar imprimiendo y estar copiando y pegando esto cinco veces.
Sino que con con un While automáticamente el contador se
estará ejecutando cinco veces y se estará incrementando.
Cuatro veces y se estará incrementando.
5:34
colocar mi condición, mi condición es lo que está aquí.
Entonces puedo poner A, menor o igual a cinco; el incremento que está aquí,
lo puedo meter acá a++ y listo.
you tenemos esto.
Aquí nos está diciendo que la variable está duplicada porque acá you la teníamos.
Bien, vamos a cambiarla A una variable que se llame I.
6:02
Es más común ver un For con un contador como este, un contador I.
Y entonces lo que podemos hacer aquí es simplemente estar imprimiendo el valor de
I, así Listo,
lo corremos y ahora el valor de I nos da esto.
Uno, dos, tres, cuatro, cinco.
Otro uso que se la da también al For es para manejarlo con arreglos.
7:24
Y así sucesivamente para todos los demás datos.
Colocar aquí el uno, el dos, el tres, y el cuatro, ¿no?.
Bien.
Si puedes analizar esta serie de números, este 0, 1, 2, 3,
4, podría fungir como nuestro índice, que estamos por aquí colocando en nuestro For.
Si observamos la consola,
es justamente esta serie de números lo que estamos generando.
Y esto lo podemos utilizar para estar imprimiendo
el valor de un arreglo o asignando el valor de un arreglo.
Solamente que aquí, la única diferencia es que este está inicializado en 0.
El otro está inicializado en 1, pero bueno, es muy sencillo recolocarlo.
8:12
Voy a poner J, menor o igual, yo podría
definir la cantidad de elementos, por ejemplo cinco,
que son cinco elementos; j++.
Y entonces podría poner miArreglo.
La idea es reutilizar,
detectar el código que se está repitiendo y entonces reutilizarlo.
9:06
Comentaré esto para que no interfiera con el programa.
Vamos a correr esto y si lo corremos pues no nos dará nada todavía.
Ahorita nos estamos pasando del índice, por eso nos está lanzando este error.
Porque está diciendo que queremos llegar a dar seis vueltas en el For.
Estamos diciendo que hasta que sea menor a cinco,
pero el índice, el índice sí es menor a cinco.
Nosotros podemos llegar hasta cuatro, recuerda que es hasta n-1.
9:41
Pero le estamos diciendo también cuando sea igual a cinco.
Eso es un error muy común que siempre solemos cometer.
Que aquí queremos accesar al índice cinco pero el índice cinco no está definido.
Tendríamos que colocar que nuestro arreglo sea de seis elementos.
Para que estuviera definido.
Entonces simplemente quitaré este menor o igual y lo dejaré así.
Listo. Si observamos,
pues todavía no hemos impreso nada.
Todavía no nos manda nada.
Yo aquí puedo estar imprimiendo al mismo tiempo.
13:55
Imprimimos el dato, da otra vuelta y así sucesivamente.
Cada elemento que contiene el arreglo se le va
asignado temporalmente a esta variable.
Y entonces esta variable la podemos manejar dentro de nuesro bucle.
Esto hace un for each.
El resultado será pues toda la numeración que tenemos aquí.
Sólo estamos imprimiento los números.
Será 0, 6, 12, 18 y 24.
Estas serían las diferencias en utilizar un While, un For y un Foreach.
[MUSIC]