Looper i ActionScript


  Share  
|


Syntaksen for å lage looper i ActionScript er litt mer komplisert enn den enkle hvis setningen. Heldigvis er det nesten identisk med hvordan looper er opprettet i språk som C, C + + og Java.

The for Loop

Den primære typen løkke er for loop. Det ser slik ut:

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

Hvis du kjører denne koden i en ramme skriptet får du tallene 0 til 9 plasseres i Output vinduet. Loopen teller 0 til 9, endre lokal variabel i underveis.

Som du kan se, en for uttalelse har tre deler. Hver del er atskilt med semikolon.

Den første delen er en variabel erklæring. I dette tilfellet er lokal variabel i er opprettet og satt til 0.. Denne første delen av for påstanden er utført én gang, før loopen starter.

Den andre delen av for uttalelsen er en betingelse. I dette tilfellet, tester det å se om jeg er mindre enn 10. The for loop fortsetter å kjøre så lenge denne betingelsen er sann. Når sløyfen starter, er jeg lik 0, noe som er sikkert mindre enn 10, så løkken begynner.

Den tredje delen av for uttalelsen er en operasjon skal utføres hver gang løkken looper. I dette tilfellet er jeg øke med 1. Denne operasjonen utføres etter hver iterasjon av loopen fordi + + operatøren er plassert etter I. Hvis det ble plassert før jeg, for eksempel + + i, ville driften finne sted før kommandoene inne i loopen er utført.

Inne i parentes er kommandoene som skal utføres hver gang gjennom løkken. Let's play datamaskin og se hvordan eksempelet fungerer:

  1. Den lokale variabel i er opprettet og satt til 0..

  2. En sjekk blir gjort for å sørge for at jeg er mindre enn 10. Fordi det er, er loop lov til å fortsette.

  3. En merknad er gjort at variabelen jeg skal øke med 1 når hver iterasjon av loopen er fullført. For nå, forblir jeg på 0.

  4. Sporingen kommandoen sender deretter innholdet i den Output vinduet, i dette tilfellet 0.

  5. Den gjennomkøyring av loopen ender, og jeg er økt med 1.

  6. Sløyfen starter igjen, og sjekken er gjort for å se om jeg er mindre enn 10. Det er fordi jeg er nå 1, og loopen er lov til å fortsette.

  7. Sporingen kommandoen sender innholdet i den Output vinduet, i dette tilfellet 1.

Dette fortsetter, med i økende med 1 hver gang, helt til det 10. gang gjennom løkken. Da skjer følgende:

  1. Den gjennomkøyring av loopen ender, og jeg er økt med 1. Dens verdi er nå 10.

  2. Sløyfen starter igjen, og sjekken er gjort for å se om jeg er mindre enn 10. Det er ikke fordi jeg er lik 10. Loopen ender.

  3. Den neste linje etter den avsluttende braketten på slutten av loopen utfører, og loopen er over.

Andre typer Loops

Det for-loop er den vanligste typen løkke. Men to andre typer looper er samtidig loopen og gjøre loop.

Mens loopen ser slik ut:

while (a! = 7) (/ / mer kode her) 

Som du kan se, er dette en mye enklere enn en løkke for løkke. Den egentlig ser ut akkurat som en if setning, bortsett fra at koden i parentes vil fortsette å løpe igjen og igjen før betingelsen er oppfylt. Dette er tilfellet, er det lett å lage uønskede uendelige løkker. Du må sørge for at koden inni løkken endrer en eller annen måte slik at den til slutt oppnår verdien av 7 og loop slutter.

Den søsken til mens loopen er do loop. Her er hva det ser ut som:

do (/ / mer kode her) while (a! = 7); 

Mens og gjøre looper er egentlig det samme, bortsett fra at tilstanden er merket på forskjellige steder. I mens loopen er tilstanden kontrolleres før hver iterasjon av loopen, mens i do loop, er det sjekkes etter hver iterasjon av loopen. Forskjellen er at den gjør loopen alltid går minst en gang.

Breaking Out of Loops

Alle tre typer løkker kan bruke to ekstra kommandoer for å endre strømmen av loopen. Den første kommandoen, pause, stopper loopen og hopper rett til undervisning etter loop.

Den andre kommandoen, fortsetter, avslutter gjeldende passerer gjennom løkken men starter neste passerer gjennom løkken med en gang.

For eksempel, hvis instruksjoner A, B og C er inne i loopen, og instruksjon B utfører en fortsatt kommando hvis en bestemt betingelse er oppfylt, vil undervisningen C bli hoppet over, og løkken starter igjen klokka A. Hvis det var en pause kommandoen i stedet, ville C bli hoppet og loopen ville ende.

en artikkel presentert av Milan Midovich


Share  

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