Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die break-Anweisung beendet die aktuelle Schleife oder die switch-Anweisung und überträgt die Programmausführung auf die Anweisung, die der beendeten Anweisung folgt. Sie kann auch verwendet werden, um eine markierte Anweisung zu überspringen, wenn sie innerhalb dieser markierten Anweisung verwendet wird.
Bezeichner, der mit dem Label der Anweisung verbunden ist, zu der unterbrochen werden soll. Wenn die break-Anweisung nicht innerhalb einer Schleife oder einer switch-Anweisung verschachtelt ist, ist der Label-Bezeichner erforderlich.
Wenn break; auftritt, verlässt das Programm die innerste switch- oder Schleifen- Anweisung und fährt mit der nächsten Anweisung danach fort.
Wenn break label; auftritt, verlässt das Programm die mit label markierte Anweisung und fährt mit der nächsten Anweisung danach fort. Die break-Anweisung muss innerhalb des referenzierten Labels verschachtelt sein. Die markierte Anweisung kann jede beliebige Anweisung sein (üblicherweise eine block-Anweisung); sie muss keine weitere Schleifenanweisung sein.
Eine break-Anweisung, mit oder ohne folgendem Label, kann nicht auf der obersten Ebene eines Skripts, Moduls, Funktionskörpers oder im statischen Initialisierungsblock verwendet werden, selbst wenn die Funktion oder Klasse weiter innerhalb einer Schleife enthalten ist.
Die folgende Funktion enthält eine break-Anweisung, die die while-Schleife beendet, wenn i den Wert 3 hat, und dann den Wert 3 * x zurückgibt.
Der folgende Code enthält eine break-Anweisung, die die switch-Anweisung beendet, wenn ein Fall abgeglichen wurde und der entsprechende Code ausgeführt wurde.
Der folgende Code verwendet break-Anweisungen mit markierten Blöcken. Durch die Verwendung von break outerBlock wird die Ausführung ans Ende des als outerBlock markierten Blockstatements übertragen.
Eine break-Anweisung muss innerhalb einer markierten Anweisung verschachtelt sein, auf die sie sich bezieht. Der folgende Code verwendet ebenfalls break-Anweisungen mit markierten Blöcken, erzeugt jedoch einen Syntaxfehler, da seine break-Anweisung sich auf block2 bezieht, jedoch nicht innerhalb von block2 verschachtelt ist.
Syntaxfehler werden auch in den folgenden Codebeispielen erzeugt, die break-Anweisungen innerhalb von Funktionen verwenden, die innerhalb einer Schleife oder eines markierten Blocks verschachtelt sind, aus denen die break-Anweisungen ausbrechen sollen.
| ECMAScript® 2027 Language Specification # sec-break-statement |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.