Recherche…


Syntaxe

  • for ( identificateur de variable dans la collection itérative ) { expression }
  • while ( condition ) { expression }
  • faire { expression } while ( condition );
  • Pause;
  • continuer;

Pour

Les boucles For itèrent sur une collection itérative. Une collection itérative est une classe qui unifie structurellement avec les types Iterator<T> ou Iterable<T> de la bibliothèque standard Haxe.

Un for-loop qui enregistre les nombres entre 0 et 10 (exclusif) peut être écrit comme suit:

for (i in 0...10) {
    trace(i);
}

L'identificateur de variable i contient la valeur individuelle des éléments de la collection itérative. Ce comportement est similaire à for-each dans d'autres langues.

Un for-loop qui enregistre les éléments dans un tableau peut donc être écrit comme suit:

for (char in ['a', 'b', 'c', 'd']) {
    trace(char);
}

Essayez l'exemple sur try.haxe.org .

Les références

Tandis que

Les boucles while exécutent une expression de corps tant que la condition de la boucle est true .

Une boucle while qui enregistre les nombres compris entre 9 et 0 (inclus) peut être écrite comme suit:

var i = 10;
while (i-- > 0) {
    trace(i);
}

Essayez l'exemple sur try.haxe.org .

Les références

Faire pendant

Les boucles Do-while exécutent une expression de corps au moins une fois, puis l'exécutent tant que la condition de la boucle est true .

Une boucle do-while qui consigne les nombres compris entre 10 et 0 (inclus) peut être écrite comme suit:

var i = 10;
do {
    trace(i);
} while (i-- > 0);

Essayez l'exemple sur try.haxe.org .

Les références

Contrôle de flux

Le flux ou l'exécution d'une boucle peut être contrôlé en utilisant des expressions break et continue .

Pause

break quitte la boucle en cours. Si la boucle est imbriquée dans une autre boucle, la boucle parente n'est pas affectée.

for (i in 0...10) {
    for (j in 0...10) {
        if (j == 5) break;
        trace(i, j);
    }
}

Essayez l'exemple sur try.haxe.org .

Continuer

continue ignore l'itération courante de la boucle au point de l'expression. Si la boucle est imbriquée dans une autre boucle, la boucle parente n'est pas affectée.

for (i in 0...10) {
    for (j in 0...10) {
        if (j == 5) continue;
        trace(i, j);
    }
}

Essayez l'exemple sur try.haxe.org .

Les références



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow