Helmichs Informatik-Lexikon

break (Befehl)

Manchmal kommt es vor, dass eine Schleife beendet werden muss, obwohl die Schleifenbedingung noch erfüllt ist. Diesen vorzeitigen Abbruch kann man mit dem kurzen Befehl break erzwingen, der in den Schleifenkörper eingebaut wird.

while (true)
{
   i++;
   if (i >= 100) break;
   x = x+i;
}

Hier haben wir eine typische Anwendung des break-Befehls. Man konstruiert zunächst eine Endlosschleife, indem man die Schleifenbedingung true verwendet, die natürlich immer erfüllt ist. Sobald man dann innerhalb der Schleife sein Ziel erreicht hat (in unserem Beispiel soll i den Wert von 100 erreicht haben), verlässt man die Endlosschleife mit dem break-Befehl. Diesen Befehl darf man auch mehrmals verwenden:

while (true)
{
   i++;
   if (i >= 100) break;
   x = x+i;
   if (x >= 150) break;
 }

Auch aus anderen Schleifen (do-while und for-Schleifen) kann man mit dem break-Befehl jederzeit "ausbrechen". Wenn man aber nicht aufpasst, führt das leicht zu einem "breaking bad", zu einem Programmierfehler, den man nur sehr schwer findet.