haxe
Schleifen
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 .