Sie sind auf Seite 1von 3

[MUSIC] Qu pasa cuando queremos que una lnea

de cdigo se repita ms de una vez? Se repitan dos, tres veces o cuatro. O que se re
pita 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 condicin, entonces ejecuta todo lo que
est aqu repetidas veces. Siempre y cuando la condicin
se siga cumpliendo y cumpliendo y cumpliendo y cumpliendo. Para eso funciona un
ciclo While. [SOUND] Si queremos que las lneas de
cdigo igualmente se sigan repitiendo. Pero ahora queremos saber cuntas
veces se va repitiendo el ciclo, de una forma muy sencilla. Podemos utilizar est
e controlador
de flujo que se llama For. [SOUND] Un For
consta de la siguiente sintaxis. En esa misma lnea de cdigo,
declararemos la variable que estar llevando todo
el conteo de nuestras vueltas. Despus ir nuestra condicin,
y por ltimo estaremos incrementando esa variable para que podamos seguir
controlando todas las vueltas. Eso es un ciclo For. [SOUND] Si queremos seguir r
epitiendo
lneas de cdigo dependiendo de algo, podemos tambin utilizar un Foreach. Un Foreach
significa por cada. Es decir, lo que recibir como parmetro
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 coleccin 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
lnea. Si tu pasas una lista de cinco cosas, automticamente el Foreach you sabe
cuntas vueltas tiene que dar. Sabe que tiene que dar cinco vueltas y
ejecutar esa lnea de cdigo 5 veces. Para eso utilizamos un Foreach, y es
muy comn utilizarlo siempre en listas, colecciones de datos o
incluso tambin arreglos. [MUSIC] Bien, ejecutaremos un ejemplo
para ver un While en prctica. Voy a colocar aqu un While, listo. Bien, el While re
cuerda
que significa mientras, mientras algo se cumpla se ejecutar
muchas veces una lnea de cdigo. 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. Menor o igual que cinco, aqu estamos
utilizando nuestros operadores. Que nos devuelven datos lgicos. Entonces yo puedo
decir que si
A es menor o igual que cinco, entonces imprima una lnea de cdigo. Entonces puedo i
mprimir aqu, A vale tanto, A vale tanto. Si yo corro esto, esto me da un ciclo
infinito, porque todo el tiempo A es uno y todo el tiempo
uno es menor que cinco. Entonces para que esto tenga un poco
de sentido lo que estar haciendo ser incrementar A. Es decir que en este momento A
vale uno,
se cumple la condicin, se imprime A, incrementamos A, valdr dos, volvemos a compar
ar. Imprimimos el valor de A a dos
y seguiremos incrementando A valdr tres y as sucesivamente. Lo que estaremos impri
miendo aqu ser, pues Una serie de nmeros
del uno al cinco. Entonces de esta forma es como yo puedo
estar reutilizando cdigo todo el tiempo. Porque no necesitar estar imprimiendo y
estar copiando y pegando esto cinco veces. Sino que con con un While
automticamente el contador se estar ejecutando cinco veces
y se estar incrementando. Cuatro veces y se estar incrementando. Bien, ahora ahora
veremos un For. Hay una forma de realizar esto de
un modo todava ms simplificado. Con un For yo puedo, aqu mismo, declarar mi variabl
e,
por ejemplo puedo declarar A y adems inicializarla aqu tambin,
en uno. Puedo ponerle un punto
y coma y posteriormente colocar mi condicin,
mi condicin 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 tenamos. Bien, vamos a cambiarla A una
variable que se llame I. Es ms comn 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 tam
bin al For
es para manejarlo con arreglos. Recuerdas nuestros arreglos,
por ejemplo si yo tengo un arreglo. De una dimensin. De una dimensin y vamos
a ponerle aqu un int, as. Le ponemos la cantidad de elementos. Bien, tengo un arre
glo de cinco elementos. Una coleccin de datos. Yo puedo utilizar un For, para que
de una forma muy fcil pueda estar
interando ese arreglo. Es decir, recuerdas que para asignarle un
valor a un arreglo yo tena que hacer as. miArreglo. Colocar el ndice. El ndice cero
igual a valor,
no s, valor seis. Y as sucesivamente para
todos los dems datos. Colocar aqu el uno, el dos,
el tres, y el cuatro, no?. Bien. Si puedes analizar esta serie de nmeros,
este 0, 1, 2, 3, 4, podra fungir como nuestro ndice, que
estamos por aqu colocando en nuestro For. Si observamos la consola, es justamente
esta serie de
nmeros 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. Voy a poner J, menor o igual, yo podra d
efinir la cantidad de elementos,
por ejemplo cinco, que son cinco elementos; j++. Y entonces podra poner miArreglo
. La idea es reutilizar, detectar el cdigo que se est
repitiendo y entonces reutilizarlo. Podra colocar miArreglo y
aqu dentro va a ir el ndice. El ndice pues lo estamos
poniendo aqu con nmeros. Aqu utilizar mi variable
jota que est fungiendo como. Un contador que me estar
dando una serie de nmeros. Entonces yo puedo ponerle a lo mejor
el valor seis a toda esa matriz. Comentar esto para que no
interfiera con el programa. Vamos a correr esto y si lo corremos
pues no nos dar nada todava. 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. Pero le estamos diciendo tambin
cuando sea igual a cinco. Eso es un error muy comn
que siempre solemos cometer. Que aqu queremos accesar al ndice cinco
pero el ndice cinco no est definido. Tendramos 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 todava no hemos impreso nada. Todava no nos manda nada. Yo aqu
puedo estar
imprimiendo al mismo tiempo. Accesar al valor de esta forma. Entonces corremos y
aqu estamos
imprimiendo todos los datos. Que tiene miArreglo. Puedo a lo mejor estar haciend
o
una multiplicacin tambin. j * 6. Y entonces todo el tiempo
estos datos van a variar. Aqu tambin puedo concatenar el valor. De esta forma, par
a que nos muestre algo
ms interesante que solamente el nmero. Entonces puedo concatenar el valor as y
estar mostrando los datos de esta forma. Corremos esto y dice miArreglo cero,
vale cero. Porque j * 6, o sea cero por seis es cero,
uno por seis es seis, dos por seis son 12, tres por seis
son 18 y cuatro por seis son 24. De esta forma es una practicidad
que se la da al For. Para manejarlo con arreglos. El ltimo que tenemos es un Fore
ach. Recuerdas que es por cada. Aqu yo you no necesito tener
el control de este elemento. Aqu por ejemplo,
con un cinco podemos ocasionar que nos salga en algn
momento una excepcin. Que fue lo que nos
ocurri hace un momento. Tuvimos un error. Para evitar este error se puede solvent
ar
colocando en vez de el elemento de la cantidad de elementos, podemos utilizar
la operacin o el atributo de esto. Que se llama length. Entonces lo que hace miAr
reglo.length
es que automticamente cuenta cuntos elementos tiene ese arreglo,
y esto me devuelve un nmero entero. Entonces este resultado pues ser cinco. Entonc
es aqu todo el tiempo estar. Imprimindonos esto. No hay problema. Ahora, en el Fore
ach esto
se hace implcitamente. Un Foreach lo que hace es que para como parmetro miArreglo,
este que acabo de declarar aqu arriba. Y el Foreach internamente cuenta
cuntos elementos tiene ese arreglo. Y entonces lo que har ser
estar recorriendo el arreglo tantos elementos tenga. Lo que va sucediendo aqu es
que. Detecta de qu tipo es este arreglo. Es de tipo entero. Entonces quiere decir
que solamente
puede almacenar datos de tipo entero. Todos los elementos van
a ser nmeros enteros. Nosotros tenemos aqu estos nmeros
que son los que tiene nuestro arreglo. El 0, el 6, el 12, el 18 y el 24. Y lo qu
e hacemos con el Foreach
es que este elemento se lo asigno a esta variable. En la primera primera vuelta
que de. Entonces yo puedo imprimir el valor de I. Entonces este elemento se lo a
signo
temporalmente a esta variable. Y ahora esta variable vale seis. Termina de ejecu
tar lo que est aqu,
da otra vuelta y ahora este elemento se lo estamos
asignando otra vez, pero ahora a I. 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 vari
able la podemos
manejar dentro de nuesro bucle. Esto hace un for each. El resultado ser pues toda
la
numeracin que tenemos aqu. Slo estamos imprimiento los nmeros. Ser 0, 6, 12, 18 y 24.
Estas seran las diferencias en
utilizar un While, un For y un Foreach. [MUSIC]

Das könnte Ihnen auch gefallen