Break / Continue

Die Schlüsselwörter break bzw. continue werden zur manuellen Steuerung von Schleifen benutzt:

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