Lazos en ActionScript


  Share  
|


El sintaxis para crear lazos en ActionScript es poco un más complejo que el simple si declaración. Afortunadamente, es casi idéntico a cómo los lazos se crean en idiomas tales como C, C++, y Java.

Para el lazo

El tipo primario de lazo es para el lazo. Parece esto:

i=0;i<10;i++ for(var) {trace(i); }  

Si usted funciona este código en una escritura del marco, usted consigue los números 0 a 9 colocados en la ventana de la salida. El lazo cuenta a partir la 0 a 9, cambiando la variable local i a lo largo de la manera.

Como usted puede ver, a para la declaración tiene tres porciones. Cada parte es separada por un punto y coma.

La primera parte es un declaración variable. En este caso, la variable local i se crea y se fija a 0. Esta primera parte de para la declaración se ejecuta una vez, antes de que el lazo comience.

La segunda parte de para la declaración es una condición. En este caso, prueba para ver si i es menos de 10. Para el lazo continúa funcionando mientras esta condición es verdad. Cuando el lazo comienza, i es igual a 0, que es ciertamente menos de 10, así que el lazo comienza.

La tercera parte de para la declaración es una operación que se realizará cada vez los lazos del lazo. En este caso, i es incrementado por 1. Esta operación se realiza después de cada iteración del lazo porque colocan al operador de ++ después del i. Si fuera colocada antes de que ocurriera el i, tal como ++i, la operación antes de que los comandos dentro del lazo se ejecuten.

Dentro de los soportes están los comandos de ser ejecutado cada vez a través del lazo. Juguemos la computadora y veamos cómo el ejemplo trabaja:

  1. La variable local i se crea y se fija a 0.

  2. Un cheque se hace para cerciorarse de que i es menos de 10. Porque es, el lazo se permite continuar.

  3. Una nota se hace eso la variable que debo ser incrementado por 1 cuando cada iteración del lazo es completa. Para ahora, sigue habiendo i en 0.

  4. El comando del rastro entonces envía el contenido de i a la ventana de la salida, en este caso 0.

  5. La iteración de los extremos del lazo, e i es aumentada en 1.

  6. El lazo comienza otra vez, y el cheque se hace para considerar si i es menos de 10. Es, porque i ahora es 1, y el lazo se permite continuar.

  7. El comando del rastro envía el contenido de i a la ventana de la salida, en este caso 1.

Esto continúa, con i aumentando en 1 cada vez, hasta que la 10ma vez a través del lazo. Entonces lo que sigue sucede:

  1. La iteración de los extremos del lazo, e i es aumentada en 1. Su valor ahora es 10.

  2. El lazo comienza otra vez, y el cheque se hace para considerar si i es menos de 10. No es porque i es igual a 10. Los extremos del lazo.

  3. La línea siguiente después de que el soporte de cierre en el extremo del lazo se ejecute, y el lazo encima.

Otras clases de lazos

Para el lazo es la clase más común de lazo. Sin embargo, dos otras clases de lazos son el lazo del rato y coloque.

El lazo del rato parece esto:

mientras que (a! = 7) {// más código aquí}  

Como usted puede ver, esto es un lazo mucho más simple que a para el lazo. Parece realmente justo como si declaración, a menos que ése el código en los soportes continúe funcionando repetidamente otra vez hasta que se resuelve la condición. El este ser el caso, es fácil crear bucles infinitos indeseables. Usted tendría que cerciorarse de que el código dentro del lazo altere a de una cierta manera de modo que alcance eventual el valor de 7 y de los extremos del lazo.

El hermano al lazo del rato es coloca. Aquí es lo que parece:

{// más código aquí} mientras que (a! = 7);  

El rato y hace lazos es realmente la misma cosa, excepto que la condición es llegados diversos lugares. En el lazo del rato, se comprueba la condición antes de que cada iteración del lazo, mientras que en coloque, él se compruebe después de cada iteración del lazo. La diferencia es que coloque funciona siempre por lo menos una vez.

El explotar de lazos

Las tres clases de lazos pueden utilizar dos comandos opcionales de cambiar el flujo del lazo. El primer comando, rotura, para el lazo y salta a la derecha a la instrucción que sigue el lazo.

El otro comando, continúa, termina el paso actual con el lazo pero el comienzo el paso siguiente a través del lazo enseguida.

Por ejemplo, si las instrucciones A, B, y C están dentro del lazo, y la instrucción B realiza un comando de la continuación si se resuelve cierta condición, la instrucción C será saltado, y el lazo comenzará otra vez en A. Si fuera un comando de la rotura en lugar de otro, C sería saltada y el lazo terminaría.

esto es un artículo agregado por Milano Midovich


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions