Thursday, 14. January 2010

Como lo vimos en el artículo sobre la utilización del loop while, en ActionScript 3 podemos comprobar si se cumple una condición antes de realizar una acción, y repetir dicha acción cuantas veces sea neceario. Esta es precisamente la utilidad de los loop en la programación.
Sin embargo, cuando utilizamos while, realizamos primero la comprobación de la condición y después empezamos a realizar las acciones definidas. Pero, en el caso en que la condición no se cumpla, el código contenido dentro del while nunca se ejecutará. Por esta razón existe una variante del loop while: la conocemos como Do-While. Con esta variante lo que hacemos es ejecutar por primera vez el código o las acciones. Una vez ejecutado, comprobamos si la condición se cumple y en dado caso repetimos las acciones hasta que deje de cumplirse. Por lo tanto, la diferencia fundamental con el while simple radica en que, así nunca se cumpla la condición, con el Do-While siempre se ejecutará el código contenido dentro del loop así sea una vez.
Para utilizarlo, no empezamos por escribir la condición. Empezamos utilizando la palabra clave ‘DO’, y en forma seguida ponemos las acciones y el iterador entre llaves. Sólo al final pondremos el ‘WHILE’ y la condición. Tendremos una estructura así:
do{
//acciones
//iterador
} while (condición)
Para revisar la forma en que debemos introducir las condiciones puedes revisar éste artículo.
Ejemplo:
var i:uint=0;
do{
trace("Repetición Numero: "+i);
i++;
} while (i>3)
En este caso, la condición para ejecutar la acciones dentro del while sería que el valor de i fuera mayor que 3. Por suspesto, como el valor es 0, utilizando while nunca se ejecutaría. Sin embargo, como en el Do-While ponemos primero el código del while y luego la condición, se ejecutará el codigo una vez y se realizará el trace. Una vez realice las acciones la variable ‘i’ pasará a tener el valor 1. Es en este momento en que se ejecutará la comprobación. Como el valor de ‘i’ es 1, y 1 no es mayor a 3, el programa no volverá al principio del while, sino que continuará con el resto del código que tengamos.
La importancia del Do-While es que no siempre sabemos si se cumplirá una condición o no. Como en muchas ocasiones comprobamos una condición porque no sabemos que valor tendrá una variable, o no sabremos si habrá sucedido una acción, puesto que las aplicaciones son muchas veces interactivas y no sabremos si el usuario ha realizado una acción, o dependen de factores variables como la hora, la fecha, la conexión a un servidor, etc., no podemos suponer que la condición se cumplirá una o más veces. Si tenemos alguna parte importante en el código que tenemos que ejecutar por lo menos una vez, no nos será util el while. En dicho caso, podemos utilizar el Do-While para solucionar éste inconveniente.
Samuel Jiménez. Esk.
VN:F [1.9.1_1087]
Rating: 9.8/10 (5 votes cast)