Cicli in ActionScript
La sintassi per la generazione dei cicli in ActionScript è poco un più complesso del semplice se dichiarazione. Fortunatamente, è quasi identica a come i cicli sono generati nelle lingue quali la C, C++ e Java. Per il cicloIl tipo primario di ciclo è per il ciclo. Assomiglia a questo: i=0;i<10;i++ for(var) {trace(i); }
Se fate funzionare questo codice in uno scritto della struttura, ottenete i numeri da 0 a 9 disposti nella finestra dell'uscita. Il ciclo conta 0 - 9, cambiando la variabile locale i lungo il senso. Come potete vedere, la a per la dichiarazione ha tre parti. Ogni parte è separata da un punto e virgola. La prima parte è una dichiarazione variabile. In questo caso, la variabile locale i è generata e regolata a 0. Questa prima parte del per la dichiarazione è eseguita una volta, prima che il ciclo cominci. La seconda parte del per la dichiarazione è una circostanza. In questo caso, esamina per vedere se la i è meno di 10. Per il ciclo continua a funzionare finchè questa circostanza è allineare. Quando il ciclo comincia, la i è uguale a 0, che è certamente meno di 10, in modo da il ciclo comincia. La terza parte del per la dichiarazione è un funzionamento da effettuare sempre i cicli del ciclo. In questo caso, la i incremented da 1. Questo funzionamento è realizzato dopo ogni ripetizione del ciclo perché l'operatore di ++ è disposto dopo la i. Se fosse disposto prima che la i, quale ++i, il funzionamento avvenga prima che gli ordini all'interno del ciclo siano eseguiti. All'interno delle staffe sono gli ordini essere eseguito ogni volta attraverso il ciclo. Giochiamo il calcolatore e vediamo come l'esempio funziona:
Ciò non continua, con la i che aumenta ogni volta di 1, fino a che la decima volta attraverso il ciclo. Allora ciò che segue accade:
Altri generi di cicliPer il ciclo è il genere più comune di ciclo. Tuttavia, altri due generi di cicli sono il ciclo di istante e colleghi. Il ciclo di istante assomiglia a questo: mentre (a! = 7) {// più codice qui}
Come potete vedere, questo è un ciclo molto più semplice che la a per il ciclo. Realmente sembra giusto come se la dichiarazione, salvo che il codice nelle staffe continuerà a funzionare ripetutamente ancora fino a riempire la circostanza. Questo essere il caso, è facile da generare i cicli infiniti indesiderabili. Dovreste assicurarsi che il codice all'interno del ciclo altera in qualche modo in modo che finalmente raggiungesse il valore di 7 e gli scopi del ciclo. Il fratello germano al ciclo di istante è collega. Qui è a che cosa assomiglia: {// più codice qui} mentre (a! = 7);
L'istante e fa i cicli è realmente la stessa cosa, salvo che la circostanza è posti differenti dentro controllati. Nel ciclo di istante, la circostanza è controllata prima che ogni ripetizione del ciclo, mentre in colleghi, esso sia controllata dopo ogni ripetizione del ciclo. La differenza è che colleghi sempre funziona almeno una volta. Scoppiando dei cicliTutti e tre i generi di cicli possono usare due ordini facoltativi cambiare il flusso del ciclo. Il primo ordine, rottura, arresta il ciclo e salta a destra all'istruzione che segue il ciclo. L'altro ordine, continua, termina il passaggio corrente con il ciclo ma gli inizio il passaggio seguente attraverso il ciclo subito. Per esempio, se le istruzioni A, B e C sono all'interno del ciclo ed istruzione B effettua un ordine di continuazione se un determinato stato è riempito, istruzione C sarà saltato ed il ciclo cominci ancora a A. Se fosse un ordine della rottura preferibilmente, la C sarebbe saltata ed il ciclo si concluderebbe. ciò è un articolo aggiunto da Milano Midovich
|
|||
|