aboutsummaryrefslogtreecommitdiff
path: root/files/de/web/javascript/reference/statements/break/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/de/web/javascript/reference/statements/break/index.html')
-rw-r--r--files/de/web/javascript/reference/statements/break/index.html164
1 files changed, 164 insertions, 0 deletions
diff --git a/files/de/web/javascript/reference/statements/break/index.html b/files/de/web/javascript/reference/statements/break/index.html
new file mode 100644
index 0000000000..350ba91400
--- /dev/null
+++ b/files/de/web/javascript/reference/statements/break/index.html
@@ -0,0 +1,164 @@
+---
+title: break
+slug: Web/JavaScript/Reference/Statements/break
+tags:
+ - JavaScript
+ - Statement
+translation_of: Web/JavaScript/Reference/Statements/break
+---
+<div>
+<div>{{jsSidebar("Statements")}}</div>
+</div>
+
+<p>Die <strong>break</strong> Anweisung beendet die aktuelle Schleife, {{jsxref("Statements/switch", "switch")}}-Anweisung oder Anweisungen die mit einem {{jsxref("Statements/label", "label")}} versehen sind und sorgt dafür, dass das Programm mit der Anweisung weiterläuft, die auf die beendete <span class="dpf_sent" id="dpfsent_1">Anweisung </span>folgt.</p>
+
+<h2 id="Syntax">Syntax</h2>
+
+<pre class="syntaxbox"><code>break [Label];</code></pre>
+
+<dl>
+ <dt><code>Label</code></dt>
+ <dd>Optional. Ein Bezeichner, der mit einem {{jsxref("Statements/label", "Label")}} einer Anweisung in Verbindung gebracht werden kann. Es wird vorausgesetzt, dass die Anweisung, die <span class="dpf_sent" id="dpfsent_2">beendet </span>wird, eine Schleife oder ein {{jsxref("Statements/switch", "switch")}}-Statement ist.</dd>
+</dl>
+
+<h2 id="Beschreibung">Beschreibung</h2>
+
+<p>Die <code>break</code> Anweisung <span class="dpf_sent" id="dpfsent_1">enthält </span>ein optionales {{jsxref("Statements/label", "Label")}}, mit dem es möglich ist, eine mit einem {{jsxref("Statements/label", "Label")}} versehene Anweisung zu beenden. Dabei muss sich die <code>break</code> Anweisung innerhalb der Anweisung, die mit einem {{jsxref("Statements/label", "Label")}} versehen ist, befinden. Die Anweisung, die mit einem Label versehen ist, kann jede {{jsxref("Statements/block", "Block")}}-Anweisung sein und muss nicht zwingend eine Schleife sein.</p>
+
+<h2 id="Beispiele">Beispiele</h2>
+
+<p>Die folgende Funktion nutzt eine <code>break</code> Anweisung die die {{jsxref("Statements/while", "while")}} Schleife beendet, wenn <code>i</code> gleich <code>3</code> ist. Danach gibt die Funktion <code>3 * x</code> zurück.</p>
+
+<pre class="brush:js;highlight:[6];">function testBreak(x) {
+ var i = 0;
+
+ while (i &lt; 6) {
+ if (i == 3) {
+ break;
+ }
+ i += 1;
+ }
+ return i * x;
+}</pre>
+
+<p>Der folgende Quelltext benutzt die <code>break</code> Anweisungen mit einem {{jsxref("Statements/label", "Label")}} auf einem {{jsxref("Statements/block", "Block")}}. Weil <code>inner_block</code> innerhalb vom {{jsxref("Statements/block", "Block")}} mit dem <code>outer_block</code> {{jsxref("Statements/label", "Label")}} ist, funktioniert <code>break</code> fehlerfrei.</p>
+
+<pre class="brush:js;highlight:[1,2,4];">outer_block:{
+ inner_block:{
+ console.log ('1');
+ break outer_block; // breaks out of both inner_block and outer_block
+ console.log (':-('); // skipped
+ }
+
+ console.log ('2'); // skipped
+}
+</pre>
+
+<p>Der folgende Quelltext benutzt eine <code>break</code> Anweisung, die nicht auf ein {{jsxref("Statements/label", "Label")}} verweist, in dem sich das <code>break</code> befindet. Dieses ist nicht möglich, <span class="dpf_sent" id="dpfsent_1">weshalb </span>ein {{jsxref("Global_Objects/SyntaxError", "SyntaxError")}} erzeugt wird.</p>
+
+<pre class="brush:js;highlight:[1,3,6];">block_1:{
+ console.log ('1');
+ break block_2; // SyntaxError: Label nicht gefunden
+}
+
+block_2:{
+ console.log ('2');
+}
+</pre>
+
+<h2 id="Spezifikationen">Spezifikationen</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Spezifikation</th>
+ <th scope="col">Status</th>
+ <th scope="col">Kommentar</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Initiale Definition. nur die Version ohne Labels hinzugefügt.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES3')}}</td>
+ <td>{{Spec2('ES3')}}</td>
+ <td>Version mit Labels hinzugefügt.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-12.8', 'Break statement')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-break-statement', 'Break statement')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-break-statement', 'Break statement')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browserkompatibilität">Browserkompatibilität</h2>
+
+<p>{{ CompatibilityTable() }}</p>
+
+<div id="compat-desktop">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Chrome</th>
+ <th>Firefox (Gecko)</th>
+ <th>Internet Explorer</th>
+ <th>Opera</th>
+ <th>Safari</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div id="compat-mobile">
+<table class="compat-table">
+ <tbody>
+ <tr>
+ <th>Feature</th>
+ <th>Android</th>
+ <th>Chrome for Android</th>
+ <th>Firefox Mobile (Gecko)</th>
+ <th>IE Mobile</th>
+ <th>Opera Mobile</th>
+ <th>Safari Mobile</th>
+ </tr>
+ <tr>
+ <td>Basic support</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ <td>{{ CompatVersionUnknown() }}</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<h2 id="See_also" name="See_also">Siehe auch</h2>
+
+<ul>
+ <li>{{jsxref("Statements/continue", "continue")}}</li>
+ <li>{{jsxref("Statements/label", "Label")}}</li>
+ <li>{{jsxref("Statements/switch", "switch")}}</li>
+</ul>