Suche…


Syntax

  • für (variable Kennung in Iterieren collection) {expression}
  • while ( Bedingung ) { Ausdruck }
  • do { expression } while ( Bedingung );
  • brechen;
  • fortsetzen;

Zum

For-Loops durchlaufen eine iterierende Sammlung . Eine iterierende Auflistung ist eine Klasse, die strukturell mit Iterator<T> oder Iterable<T> -Typen aus der Haxe-Standardbibliothek vereinigt wird.

Eine for-Schleife, die Zahlen im Bereich 0 bis 10 (exklusiv) protokolliert, kann wie folgt geschrieben werden:

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

Die Variablenkennung i enthält den individuellen Wert von Elementen in der iterierenden Sammlung. Dieses Verhalten ähnelt for-each in anderen Sprachen.

Eine for-Schleife, die Elemente in einem Array protokolliert, kann daher wie folgt geschrieben werden:

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

Versuchen Sie das Beispiel auf try.haxe.org .

Verweise

Während

While-Schleifen führen einen Körperausdruck aus, solange die Schleifenbedingung als true ausgewertet wird.

Eine while-Schleife, die Zahlen im Bereich von 9 bis einschließlich 0 protokolliert, kann wie folgt geschrieben werden:

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

Versuchen Sie das Beispiel auf try.haxe.org .

Verweise

Do-while

Do-while-Loops führen einen Body-Ausdruck mindestens einmal aus und führen ihn dann solange aus, wie die Schleifenbedingung den Wert true ergibt.

Eine Do-While-Schleife, die Zahlen im Bereich von 10 bis einschließlich 0 protokolliert, kann wie folgt geschrieben werden:

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

Versuchen Sie das Beispiel auf try.haxe.org .

Verweise

Ablaufsteuerung

Der Fluss oder die Ausführung einer Schleife kann mithilfe von break und continue Ausdrücken gesteuert werden.

Brechen

break die aktuelle Schleife. Falls die Schleife in einer anderen Schleife verschachtelt ist, ist die übergeordnete Schleife nicht betroffen.

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

Versuchen Sie das Beispiel auf try.haxe.org .

Fortsetzen

continue überspringt die aktuelle Iteration der Schleife am Punkt des Ausdrucks. Falls die Schleife in einer anderen Schleife verschachtelt ist, ist die übergeordnete Schleife nicht betroffen.

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

Versuchen Sie das Beispiel auf try.haxe.org .

Verweise



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow