Ricerca…
Sintassi
- for ( identificativo variabile nella raccolta iterativa ) { espressione }
- while ( condizione ) { espressione }
- do { espressione } mentre ( condizione );
- rompere;
- Continua;
Per
For-loops itera su una collezione iterating . Una raccolta iterativa è una classe che si unifica strutturalmente con i tipi Iterator<T> o Iterable<T> dalla libreria standard Haxe.
Un ciclo for che registra i numeri nell'intervallo da 0 a 10 (esclusivo) può essere scritto come segue:
for (i in 0...10) {
trace(i);
}
L'identificativo variabile i contiene il valore individuale di elementi della collezione iterazione. Questo comportamento è simile a per-each in altre lingue.
Un ciclo for che registra gli elementi in una matrice può quindi essere scritto come segue:
for (char in ['a', 'b', 'c', 'd']) {
trace(char);
}
Prova l'esempio su try.haxe.org .
Riferimenti
Mentre
While-loops esegue un'espressione del corpo fintanto che la condizione del ciclo diventa true .
Un ciclo while che registra numeri compresi tra 9 e 0 (inclusi) può essere scritto come segue:
var i = 10;
while (i-- > 0) {
trace(i);
}
Prova l'esempio su try.haxe.org .
Riferimenti
Fare mentre
I cicli Do-while eseguono un'espressione del corpo almeno una volta, quindi continuano a eseguirli finché la condizione del ciclo diventa true .
Un do-while-loop che registra i numeri nell'intervallo 10 a 0 (inclusi) può essere scritto come segue:
var i = 10;
do {
trace(i);
} while (i-- > 0);
Prova l'esempio su try.haxe.org .
Riferimenti
Controllo del flusso
Il flusso o l'esecuzione di un ciclo può essere controllato mediante l'uso delle espressioni break e continue .
Rompere
break esce dal loop corrente. Nel caso in cui il ciclo sia annidato all'interno di un altro ciclo, il ciclo principale non viene modificato.
for (i in 0...10) {
for (j in 0...10) {
if (j == 5) break;
trace(i, j);
}
}
Prova l'esempio su try.haxe.org .
Continua
continue salta l'iterazione corrente del loop nel punto dell'espressione. Nel caso in cui il ciclo sia annidato all'interno di un altro ciclo, il ciclo principale non viene modificato.
for (i in 0...10) {
for (j in 0...10) {
if (j == 5) continue;
trace(i, j);
}
}
Prova l'esempio su try.haxe.org .