Los bucles son estructuras fundamentales en programación, ya que permiten repetir una instrucción un número determinado de veces, o hasta que se cumpla una determinada condición (o deje de cumplirse).
En bucle While, evalúa una condición. Si se cumple, ejecuta su bloque de instrucciones, y vuelve a evaluar la condición. Si se cumple, vuelve a ejecutar las instrucciones, y así sucesivamente mientras que la condición se cumpla.
while (condición) {
bloque de sentencias;
}
Por ejemplo, el siguiente bucle mostraría 5 mensajes. La variable i inicialmente vale 0. En cada vuelta del bucle, se comprueba si es menor de 5. Si lo es, se incrementa en 1 en la primera instrucción (recuerda que i++ equivale a i+=1, que equivale a i=i+1), se muestra el mensaje en la segunda, y vuelve a comenzar el ciclo. Cuando i sea 5, mostrará el quinto mensaje, y en la siguiente comprobación, la condición será falsa.
var i:Number = 1;
while (i <= 5) {
trace('Mensaje número ' + i);
i++;
}
El bucle While se puede expresar al revés, para que primero ejecute las instruciones, y después evalúe la condición. Esto asegura que por lo menos se ejecuten las instrucciones una vez, y se repitan mientras se cumpla la condición. Su sintaxis es:
do {
bloque de sentencias;
} while (condición)
El bucle FOR se emplea normalmente cuando necesitamos un contador que vaya tomando valores siguiendo una progresión, por ejemplo para realizar una repetición un número determinado de veces.
Se define con un valor inicial para la variable que actúa como contador, la condición que se ha de cumplir para que el bucle se repita, y la actualización de la variable (normalmente un incremento). Estos tres parámetros, se separan por punto y coma (;).
for (valor_inicial; condición; actualización) {
bloque de sentencias;
}
El orden de ejecución sería: asignar el valor inicial, evaluar la condición, si se cumple, ejecutar las sentencias, actualizar la variable, evaluar la condción, si se cumple ejecutar las sentencias, actualizar la variable, etc...
El mismo ejemplo que hemos utilizado con el bucle While para mostrar 5 mensajes, lo podemos expresar con un For como:
for (i=1; i<=5; i++) {
alert('Mensaje número ' + i);
}
Una variante del For es la estructura For .. In, que nos permite reccorrer los elementos de un array o de un objeto.
for (variable in objeto) {
bloque de sentencias;
}
Si lo utilizamos con un array, lo que hará el bucle, es que para cada vuelta, variable tomará el valor de un elemento del array, comenzando por el primero, y se repetirá una vez para cada uno.
Síguenos en: Facebook Sobre aulaClic Política de Cookies
© aulaClic. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.