In Schleifen können Labels gesetzt werden, dies sind Markierungen vor einer Schleife. Mit continue springt man zu diesem Label vor einer Schleife. Sprich eine art „goto“ in JavaScript, das nur in Schleifen verwendet werden kann.
repeat:
for(var i = 10; i >= 0; i--){
console.log("i = " + i );
for (var i2 = 10; i2 >= 0 ; i2--) {
console.log("i2 = " + i2 );
if(i2 === Math.floor((Math.random() * 10) + 1) )
continue repeat;
}
}
Bei diesem Beispiel wird die erste Schleife 10 Mal komplett ausgeführt, aber die Zweite Schleife wird abgebrochen sobald die Zufallszahl genau dem Index entspricht.
Konsolenausgabe:
i = 10
i2 = 10
i2 = 9
i2 = 8
i2 = 7
i2 = 6
i2 = 5
i2 = 4
i2 = 3
i2 = 2
i2 = 1
i2 = 0
i = 9
i2 = 10
i2 = 9
i2 = 8
i = 8
i2 = 10
i2 = 9
i2 = 8
i2 = 7
i2 = 6
i2 = 5
i2 = 4
i2 = 3
i = 7
i2 = 10
i2 = 9
i2 = 8
i2 = 7
i = 6
i2 = 10
i2 = 9
i2 = 8
i2 = 7
i2 = 6
i2 = 5
i = 5
i2 = 10
i2 = 9
i2 = 8
i2 = 7
i = 4
i2 = 10
i2 = 9
i2 = 8
i2 = 7
i2 = 6
i2 = 5
i = 3
i2 = 10
i2 = 9
i = 2
i2 = 10
i2 = 9
i2 = 8
i2 = 7
i2 = 6
i2 = 5
i2 = 4
i2 = 3
i2 = 2
i = 1
i2 = 10
i2 = 9
i = 0
i2 = 10
i2 = 9
i2 = 8
i2 = 7
i2 = 6
i2 = 5
undefined
Schreibe einen Kommentar