Befehl 'break' (C und C++)

Der Befehl break erlaubt Ihnen die Beendigung und das Verlassen einer Schleife (d. h. einer do-, for- und while-Schleife) oder die Verwendung des Befehls switch von einem beliebigen Punkt aus, der nicht dem logischen Ende entspricht. Ein Befehl break darf nur im Hauptteil eines Schleifenbefehls oder im Hauptteil eines Befehls switch verwendet werden. Das Schlüsselwort break muss in Kleinbuchstaben angegeben werden und darf nicht abgekürzt werden.

Syntaxdiagramm lesenSyntaxdiagramm überspringenbreak;

In einer Schleifenanweisung wird durch den Befehl break die Schleife beendet und die Steuerung an den nächsten Befehl übergeben, der sich außerhalb der Schleife befindet. In verschachtelten Anweisungen werden mit dem Befehl break nur die kleinsten einschließenden Befehle do, for, switch oder while beendet.

Im Hauptteil des Befehls switch beendet der Befehl break die Ausführung des Hauptteils von switch und übergibt die Steuerung an den nächsten Befehl außerhalb des Hauptteils von switch.

Anmerkungen zur Syntax

  • Der Befehl break darf nicht verwendet werden, während aufgezeichnete Anweisungen mit den PLAYBACK-Befehlen wiedergegeben werden.
Beispiele
  • Im folgenden Beispiel wird ein Befehl break im Aktionsteil eines Befehls for dargestellt. Wenn das i-te Element des Arrays string gleich '\0' ist, dann veranlasst der Befehl break die Beendigung der Ausführung des Befehls for.
    for (i = 0; i < 5; i++) {
       if (string[i] == '\0')
          break;
       length++;
    }
  • Der folgende switch-Befehl enthält mehrere case-Klauseln und eine default-Klausel. Jede Klausel enthält einen Funktionsaufruf und einen break-Befehl. Die break-Befehle verhindern, dass die Steuerung an nachfolgende Befehle im Hauptteil von switch übergeben wird.
    char key;
    
    key = '-';
    AT LINE 15 switch (key)
    {
       case '+':
          add();
          break;
       case '-':
          subtract();
          break;
       default:
          printf("Invalid key\n");
          break;
    }