Loops in ActionScript
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 LoopDe 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:
Dit blijft, met i verhoging met 1 elke keer, tot de 10e keer door de lus. Dan gebeurt het volgende:
Andere soorten LoopsDe 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 LoopsAlle 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
|
|||
|