break und continue
Die Schlüsselwörter break
bzw. continue
werden zur 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("Number: %d", i);
if(i > 6) break;
if(i > 2) continue;
Log("Number: %d (2. Ausgabe)", i);
}
Log("Final Number: %d",i);
Ausgabe:
Number: 0
Number: 0 (2.Ausgabe)
Number: 1
Number: 1 (2.Ausgabe)
Number: 2
Number: 2 (2.Ausgabe)
Number: 3
Number: 4
Number: 5
Number: 6
Number: 7
Final Number: 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, 2001-07