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.
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 denPLAYBACK
-Befehlen wiedergegeben werden.
- Im folgenden Beispiel wird ein Befehl
break
im Aktionsteil eines Befehlsfor
dargestellt. Wenn dasi
-te Element des Arraysstring
gleich'\0'
ist, dann veranlasst der Befehlbreak
die Beendigung der Ausführung des Befehlsfor
.for (i = 0; i < 5; i++) { if (string[i] == '\0') break; length++; }
- Der folgende
switch
-Befehl enthält mehrerecase
-Klauseln und einedefault
-Klausel. Jede Klausel enthält einen Funktionsaufruf und einenbreak
-Befehl. Diebreak
-Befehle verhindern, dass die Steuerung an nachfolgende Befehle im Hauptteil vonswitch
übergeben wird.char key; key = '-'; AT LINE 15 switch (key) { case '+': add(); break; case '-': subtract(); break; default: printf("Invalid key\n"); break; }