Break / Continue
Die Schlüsselwörter break
bzw. continue
werden zur manuellen Steuerung von Schleifen benutzt:
-
break
beendet die übergeordnete Schleife. Die Ausführung wird hinter Schleifenende fortgeführt.
-
continue
beendet den aktuellen Schleifendurchlauf der übergeordneten Schleife. Die Ausführung wird am Anfang der Schleife fortgeführt, wobei die Schleifenbedingung geprüft wird.
Beispiel:
for(var i = 0; i < 10; i++)
{
Log("Zahl: %d", i);
if(i > 6) break;
if(i > 2) continue;
Log("Zahl: %d (2. Ausgabe)", i);
}
Log("Endwert: %d",i);
Ausgabe:
Zahl: 0
Zahl: 0 (2.Ausgabe)
Zahl: 1
Zahl: 1 (2.Ausgabe)
Zahl: 2
Zahl: 2 (2.Ausgabe)
Zahl: 3
Zahl: 4
Zahl: 5
Zahl: 6
Zahl: 7
Endwert: 7
In dieser Schleife läuft die Variable i
von 0 bis 10.
In den ersten 3 Schleifendurchläufen (i von 0 bis 2) wird der Wert zwei mal ausgegeben.
Ab dem Wert 3 wird nach der ersten Ausgabe continue
aufgerufen. Dadurch wird der aktuelle Schleifendurchlauf abgebrochen, der Wert wird nur 1 mal ausgegeben.
Wird der Wert 7 erreicht, wird break
aufgerufen. break
bricht jetzt, im Gegensatz zu continue
, nicht nur den aktuellen Schleifendurchlauf, sondern auch die Schleife ab. (Erkennbar daran, dass der Wert von i
am Ende 7 ist, nicht 11).
Peter, Juli 2001