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 .

Riferimenti



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow