Sei sulla pagina 1di 5

Bucles

Los bucles repiten una accin un determinado nmero de veces, o hasta que se cumpla cierta condicin.

while y do..while
Un bucle es una estructura que permite repetir una tarea un nmero de veces, determinado por una condicin. Para hacer bucles podemos utilizar las estructuras while y do...while. Estos bucles iteran indefinidamente mientras se cumpla una condicin. La diferencia entre ellas es que la primera comprueba dicha condicin antes de realizar cada iteracin y la segunda lo hace despus:

Vamos a ver el siguiente ejemplo:

En este caso solo veramos aparecer una mensaje diciendo que es un do...while. Qu por qu? Veamos. El while comprueba primero si el numero es igual a 1 y, como no lo es, no ejecutara el cdigo que tiene dentro del bucle. En cambio, el do...while primero ejecuta el cdigo y luego, viendo que la condicin es falsa, saldra. Vamos a ver como fluye la informacin en los bucles do..while:

En el siguiente ejemplo, el bucle se ejecuta cuatro veces:

En el siguiente ejemplo, el bucle se ejecuta tambien cuatro veces. La expresin se evala al final del segmento de cdigo de modo que el bucle siempre se ejecuta al menos una vez:

for
La mayora de los bucles utilizan algn tipo de contador para controlar cuantas veces se ejecuta el bucle. Puede declarar una variable y escribir una sentencia que incremente o disminuya el valor de la variable cada vez que se ejecute el bucle. En la accin for, el contador y la sentencia que incrementa el contador son parte de la accin, como se muestra

a continuacin:

En ActionScript, el bucle for es singularmente potente. No se reduce a casos numricos como en muchos otros lenguajes sino que nos da mucha ms libertad. Tiene la siguiente estructura:

El cdigo contenido en el bucle se ejecutar mientras la condicin se cumpla. Antes de comenzar la primera iteracin del bucle se ejecutar la sentencia inicio y en cada iteracin lo har incremento. La manera ms habitual de usar estas posibilidades es, claro est, la numrica. El siguiente ejemplo aade

Cuando utilizamos que bucle? Como ya hemos visto se diferencian los bucles while y do..while solo por un hecho: s la accin tiene que estar ejecutado al menos una vez se utiliza el do..while, s la condicin tambin tiene que estar comprobada la primera vez se utiliza el bucle while. Por cambio s el numero de repeticiones esta determinada se utiliza el bucle for.

for..in
La sentencia for..in se utilice para que se realice el bucle a travs de los subniveles de un clip de pelcula u objeto. Los subniveles incluyen otros clips de pelculas, funciones, objetos y variables. El siguiente ejemplo utiliza trace para imprimir sus resultados en la ventana Salida:

Este ejemplo produce los siguientes resultados en la ventana Salida:

La salida de este ejemplo es la que se muestra a continuacin:

Puede que desee que su script se repita sobre un tipo de subnivel en particular: por ejemplo, solamente sobre el clip de pelcula secundario. Puede hacer esto con for...in junto con el operador typeof.

Nota: La sentencia for...in se repite sobre las propiedades de los objetos que forman parte de la cadena prototipo del objeto sobre el que se est efectuando la repeticin. Si el prototipo de un objeto secundario es parent, for...in tambin se repetir en las propiedades de parent.

break y bucles
Por ltimo, hay que decir que la ejecucin de la sentencia break dentro de cualquier parte del bucle provoca la salida inmediata del mismo. Aunque a veces no hay ms remedio que utilizarlo, es mejor evitarlo para mejorar la legibilidad y elegancia del cdigo. El siguiente ejemplo usa el break para salir de un bucle infinito:

Potrebbero piacerti anche