Loops in ActionScript


  Share  
|


De syntax voor het maken van loops in ActionScript is iets ingewikkelder dan de simpele if-statement. Gelukkig is het bijna identiek aan de manier waarop lussen zijn gemaakt in talen zoals C, C + + en Java.

De voor Loop

De primaire soort lus is de for-lus. Het ziet er als volgt uit:

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

Als u deze code in een frame script uitvoert, krijgt u de cijfers 0 t / m 9 geplaatst in het Output-venster. De lus telt 0 tot 9, het veranderen van de lokale variabele i langs de weg.

Zoals u kunt zien, een verklaring voor heeft drie delen. Elk onderdeel wordt gescheiden door een puntkomma.

Het eerste deel is een variabele verklaring. In dit geval de lokale variabele i is gecreëerd en wordt ingesteld op 0. Dit eerste deel van de verklaring voor een keer wordt uitgevoerd, voordat de lus begint.

Het tweede deel van de voor de verklaring is een voorwaarde. In dit geval, tests om te zien of ik minder dan 10. De lus blijft lopen zolang deze voorwaarde waar is. Wanneer de lus begint, is dat ik gelijk aan 0, wat zeker minder is dan 10, dus de lus begint.

Het derde deel van de verklaring is voor een operatie worden uitgevoerd elke keer dat de lus lussen. In dit geval is i verhoogd met 1. Deze operatie wordt uitgevoerd na elke iteratie van de lus, omdat de operator + + is geplaatst na de i. Als het geplaatst voor de i, zoals + + i, zou de operatie plaatsvinden voordat de opdrachten in de lus worden uitgevoerd.

Binnen de haakjes zijn de commando's die uitgevoerd moet worden elke keer door de lus. Let's play computer en zien hoe het voorbeeld werkt:

  1. De lokale variabele i is gecreëerd en wordt ingesteld op 0.

  2. Een controle wordt gedaan om ervoor te zorgen dat ik minder dan 10. Want het is, is de lus mag blijven.

  3. Een opmerking wordt gemaakt dat de variabele i moeten worden verhoogd met 1 wanneer elke iteratie van de lus is voltooid. Voor nu, ik nog steeds op 0.

  4. Het trace commando stuurt de inhoud van i naar het Output-venster, in dit geval 0.

  5. De iteratie van de lus eindigt, en ik wordt verhoogd met 1.

  6. De lus begint weer, en de controle wordt gedaan om te zien of ik minder dan 10. Het is, omdat ik nu 1, en de lus mag blijven.

  7. Het trace commando stuurt de inhoud van i naar het Output-venster, in dit geval 1.

Dit blijft, met i verhoging met 1 elke keer, tot de 10e keer door de lus. Dan gebeurt het volgende:

  1. De iteratie van de lus eindigt, en ik wordt verhoogd met 1. De waarde is nu 10.

  2. De lus begint weer, en de controle wordt gedaan om te zien of ik minder dan 10. Het is niet omdat ik gelijk is aan 10. De lus eindigt.

  3. De volgende regel na het haakje sluiten aan het einde van de lus wordt uitgevoerd, en de lus is voorbij.

Andere soorten Loops

De lus is de meest voorkomende soort lus. Echter twee andere soorten loops zijn de while-lus en de lus te doen.

De while lus ziet er als volgt uit:

while (a! = 7) (/ / meer code hier) 

Zoals u kunt zien, is dit een veel eenvoudiger dan een lus lus. Het ziet er eigenlijk net als een if-statement, behalve dat de code in de haakjes zal blijven lopen over en weer totdat de voorwaarde is voldaan. Dit gezegd zijnde, is het gemakkelijk om ongewenste oneindige lussen te creëren. U zou moeten ervoor zorgen dat de code in de lus wijzigt een of andere manier, zodat het uiteindelijk haalt de waarde van 7 en de lus eindigt.

De broer van de while-lus wordt de lus doen. Hier is hoe het eruit ziet:

do (/ / meer code hier) while (a! = 7); 

De while en doen lussen zijn eigenlijk hetzelfde, behalve dat de voorwaarde wordt gecontroleerd op verschillende plaatsen. In de while-lus, is de voorwaarde gecontroleerd voor elke iteratie van de lus, terwijl in de lus te doen, het is gecontroleerd na elke iteratie van de lus. Het verschil is dat het doen lus loopt altijd minstens een keer.

Breaking Out of Loops

Alle drie soorten loops kunt gebruik maken van twee optionele commando om de stroom van de lus. De eerste opdracht, pauze, stopt de lus en springt recht om de instructie na de lus.

De andere opdracht, voort te zetten, beëindigt de huidige passeren door de lus, maar begint de volgende passeren de lus meteen.

Bijvoorbeeld, als de instructies A, B en C zijn in de lus, en instructie B voert een opdracht blijven indien een bepaalde voorwaarde wordt voldaan, zal instructie C worden overgeslagen, en de lus zal opnieuw beginnen bij A. Als het was een breuk commando in plaats daarvan, zou C worden overgeslagen en de lus zou eindigen.

een artikel afkomstig van Milaan Midovich


Share  

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