Boucles dans ActionScript


  Share  
|


La syntaxe pour créer des boucles dans ActionScript est peu un plus complexe que simple si rapport. Heureusement, elle est presque identique à la façon dont des boucles sont créées dans les langues telles que C, C++, et Java.

Pour la boucle

Le type primaire de boucle est pour la boucle. Il ressemble à ceci :

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

Si vous courez ce code dans un manuscrit d'armature, vous obtenez les numéros 0 à 9 placés dans la fenêtre de rendement. La boucle compte de 0 à 9, changeant la variable locale i le long de la manière.

Comme vous pouvez voir, a pour le rapport a trois parts. Chaque partie est séparée par un point-virgule.

La première partie est une déclaration variable. Dans ce cas-ci, la variable locale i est créée et placée à 0. La présente première partie de pour le rapport est exécutée une fois, avant que la boucle commence.

La deuxième partie de pour le rapport est une condition. Dans ce cas-ci, elle examine pour voir s'I est moins de 10. Pour la boucle continue à courir aussi longtemps que cette condition est vraie. Quand la boucle commence, I est égal à 0, qui est certainement moins de 10, ainsi la boucle commence.

La troisième partie de pour le rapport est une opération à exécuter chaque fois les boucles de boucle. Dans ce cas-ci, I est incrémenté par 1. Cette opération est effectuée après chaque itération de la boucle parce que l'opérateur de ++ est placé après le I. Si elle étaient placées avant que le I, tel que ++i, l'opération ait lieu avant que les commandes à l'intérieur de la boucle soient exécutées.

À l'intérieur des parenthèses sont les commandes d'être exécuté chaque fois par la boucle. Jouons l'ordinateur et voyons comment l'exemple fonctionne :

  1. La variable locale i est créée et placée à 0.

  2. Un contrôle est fait pour s'assurer qu'I est moins de 10. Puisqu'il est, on permet à la la boucle de continuer.

  3. Une note est faite à cela la variable que je devrais être incrémenté par 1 quand chaque itération de la boucle est complète. Pour maintenant, I demeure à 0.

  4. La commande de trace envoie alors le contenu de I à la fenêtre de rendement, dans ce cas-ci 0.

  5. L'itération des extrémités de boucle, et I est augmentée de 1.

  6. La boucle commence encore, et le contrôle est fait pour voir s'I est moins de 10. Il est, parce qu'I est maintenant 1, et on permet à la la boucle de continuer.

  7. La commande de trace envoie le contenu de I à la fenêtre de rendement, dans ce cas-ci 1.

Ceci continue, avec i augmentant de 1 chaque fois, jusqu'à ce que la 10ème fois par la boucle. Alors ce qui suit se produit :

  1. L'itération des extrémités de boucle, et I est augmentée de 1. Sa valeur est maintenant 10.

  2. La boucle commence encore, et le contrôle est fait pour voir s'I est moins de 10. Il n'est pas parce qu'I est égal à 10. Les extrémités de boucle.

  3. La prochaine ligne après que la parenthèse de fermeture à l'extrémité de la boucle s'exécute, et la boucle plus de.

D'autres genres de boucles

Pour la boucle est le genre le plus commun de boucle. Cependant, deux autres genres de boucles sont la boucle de moment et faites une boucle.

La boucle de moment ressemble à ceci :

tandis que (a ! = 7) {// plus de code ici}  

Comme vous pouvez voir, c'est une boucle beaucoup plus simple qu'a pour la boucle. Elle semble réellement juste comme si le rapport, sauf que le code dans les parenthèses continuera à fonctionner à plusieurs reprises encore jusqu'à ce que la condition soit réunie. Ce être le cas, il est facile de créer les boucles infinies indésirables. Vous devriez vous assurer que le code à l'intérieur de la boucle change d'une manière quelconque de sorte qu'il atteigne par la suite la valeur de 7 et les buts de boucle.

L'enfant de mêmes parents à la boucle de moment est font une boucle. Voici à ce qu'il ressemble :

{// plus de code ici} tandis que (a ! = 7) ;  

Le moment et font des boucles sont réellement la même chose, sauf que la condition est signés différents endroits. Dans la boucle de moment, la condition est vérifiée avant que chaque itération de la boucle, tandis que dans faites une boucle, il soit vérifiée après chaque itération de la boucle. La différence est que faites une boucle court toujours au moins une fois.

Éclatement des boucles

Chacun des trois genres de boucles peut employer deux commandes facultatives de changer l'écoulement de la boucle. La première commande, coupure, arrête la boucle et saute bien à l'instruction suivant la boucle.

L'autre commande, continuent, terminent le passage courant par la boucle mais des débuts le prochain passage par la boucle tout de suite.

Par exemple, si les instructions A, B, et C sont à l'intérieur de la boucle, et l'instruction B exécute une commande de continuer si un certain état est réuni, l'instruction C sera sauté, et la boucle commencera encore à A. Si c'était une commande de coupure à la place, C serait sauté et la boucle finirait.

c'est un article supplémentaire par Milan Midovich


Share  

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