You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
Machine translation from English using gpt-4o-2024-08-06.Source:https://github.com/mdn/content/tree/4d3605197ea5c6407aacca2a80cc27a398f04fc8System prompt:```mdYou are tasked with translating MDN Web Docs content from English to German.Ensure that the translation is accurate, preserves technical terminology, and follows the rules provided below.1. Format: - The input is a Markdown file. - The output should be a Markdown file. - Return the raw output, without wrapping it in a Markdown code block. - Keep GFM alert syntax untranslated, such as `> [!NOTE]`, `> [!WARNING]`, and `> [!CALLOUT]`. - If the input contains HTML tags wrapped in backticks (e.g. `<video>`), make sure they are wrapped in the output.2. Language: - Prefer formal language ("Sie") over informal language ("du").3. Code blocks: - Do not translate code blocks. - Do not translate terms wrapped in backticks.4. Macro calls: - MDN uses macros for dynamic content insertion. These macros must remain **unchanged** and not translated. - Macro calls start with `{{`, followed by the macro name, optional parameters, and end with `}}`. - Avoid invalid macro calls by ensuring curly braces, parentheses, and quotes are closed properly.5. Technical terms and code snippets in text: - Keep technical terms like element names, attributes, and method names in **English**. Only translate the surrounding descriptive text.6. Links and References: - Translate link descriptions, but keep the URLs and their structure intact. - Do not change the locale in URLs.7. Glossary: - "Browser compatibility" => "Browser-Kompatibilität" - "Guide" => "Leitfaden" - "How to" => "Anleitung"Translate the following Markdown content from **English** to **German** while adhering to the rules above.```
Copy file name to clipboardExpand all lines: files/de/web/javascript/reference/statements/switch/index.md
+28-28Lines changed: 28 additions & 28 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ l10n:
7
7
8
8
{{jsSidebar("Statements")}}
9
9
10
-
Die**`switch`**-Anweisung wertet einen[Ausdruck](/de/docs/Web/JavaScript/Guide/Expressions_and_operators) aus, vergleicht den Wert des Ausdrucks mit einer Reihe von`case`-Klauseln und führt[Anweisungen](/de/docs/Web/JavaScript/Reference/Statements) nach der ersten`case`-Klausel mit einem passenden Wert aus, bis eine`break`-Anweisungangetroffen wird. Die`default`-Klausel einer`switch`-Anweisung wird angesprungen, wenn keine`case`-Klausel mit dem Wert des Ausdrucks übereinstimmt.
10
+
Die**`switch`**-Anweisung wertet einen[Ausdruck](/de/docs/Web/JavaScript/Guide/Expressions_and_operators) aus, vergleicht den Wert des Ausdrucks mit einer Reihe von`case`-Klauseln und führt[Anweisungen](/de/docs/Web/JavaScript/Reference/Statements) nach der ersten`case`-Klausel mit einem passenden Wert aus, bis eine`break`-Anweisungauftritt. Die`default`-Klausel einer`switch`-Anweisung wird angesprungen, wenn keine`case`-Klausel mit dem Wert des Ausdrucks übereinstimmt.
- : Ein Ausdruck, dessen Ergebnis mit jeder`case`-Klausel verglichen wird.
32
32
-`caseExpressionN` {{optional_inline}}
33
-
- : Eine`case`-Klausel, die mit`expression` verglichen wird. Wenn der Wert von`expression`mitdem Wert vonirgendeinem`caseExpressionN`übereinstimmt, beginnt die Ausführungab der ersten Anweisung nach dieser`case`-Klausel, bis entwederdas Ende der`switch`-Anweisung oderdas erste angetroffene`break`.
33
+
- : Eine`case`-Klausel, die mit`expression` verglichen wird. Wenn der Wert von`expression` dem Wert von`caseExpressionN`entspricht, beginnt die Ausführungmit der ersten Anweisung nach dieser`case`-Klausel bis entwederzum Ende der`switch`-Anweisung oderzum ersten`break`.
34
34
-`default` {{optional_inline}}
35
35
- : Eine`default`-Klausel; wenn vorhanden, wird diese Klausel ausgeführt, wenn der Wert von`expression` mit keiner der`case`-Klauseln übereinstimmt. Eine`switch`-Anweisung kann nur eine`default`-Klausel haben.
36
36
37
37
##Beschreibung
38
38
39
-
Eine`switch`-Anweisung wertet zuerst ihren Ausdruck aus.Danach suchtsie nach der ersten`case`-Klausel, deren AusdruckdenselbenWert wie das Ergebnis desEingabeausdrucks ergibt(unter Verwendung des[strikten Gleichheitsvergleichs](/de/docs/Web/JavaScript/Reference/Operators/Strict_equality)) und überträgt dieKontrolle an diese Klausel,um alle nachfolgenden Anweisungenauszuführen.
39
+
Eine`switch`-Anweisung wertet zuerst ihren Ausdruck aus.Sie suchtdann nach der ersten`case`-Klausel, deren Ausdruckden gleichenWerthatwie das Ergebnis desEingabewerts(unter Verwendung des[strikten Gleichheitsvergleichs](/de/docs/Web/JavaScript/Reference/Operators/Strict_equality)) und überträgt dieSteuerung an diese Klausel,wobei alle nachfolgenden Anweisungenausgeführt werden.
40
40
41
-
Die Klauselausdrücke werden nur bei Bedarf ausgewertet — wennein Treffer bereits gefunden wurde, werden nachfolgende`case`-Klauselausdrücke nicht ausgewertet, selbst wenn sie durch[Durchfall](#brechen_und_durchfallen) besucht werden.
41
+
Die Klauselausdrücke werden nur bei Bedarf ausgewertet — wennbereits eine Übereinstimmung gefunden wurde, werden nachfolgende`case`-Klauselausdrücke nichtmehrausgewertet, selbst wenn sie durch[Fall-through](#brechen_und_fall-through) besucht werden.
42
42
43
43
```js
44
44
switch (undefined) {
@@ -48,13 +48,13 @@ switch (undefined) {
48
48
// Only logs 1
49
49
```
50
50
51
-
Wenn keine passende`case`-Klausel gefunden wird, sucht das Programm nach der optionalen`default`-Klausel und überträgt, wenn gefunden,dieKontrolle an diese Klausel,um die nachfolgenden Anweisungen auszuführen. Wenn keine`default`-Klausel gefunden wird, setzt das Programm die Ausführungbei der Anweisung nach dem Endevon`switch` fort.Konventionell ist die`default`-Klausel die letzte Klausel,muss es aber nicht sein. Eine`switch`-Anweisung darf nur eine`default`-Klausel haben; mehrere`default`-Klauseln führen zu einem {{jsxref("SyntaxError")}}.
51
+
Wenn keine passende`case`-Klausel gefunden wird, sucht das Programm nach der optionalen`default`-Klausel und, falls vorhanden, überträgtdieSteuerung an diese Klausel,wobei Anweisungen nach dieser Klausel ausgeführt werden. Wenn keine`default`-Klausel gefunden wird, setzt das Programm die Ausführungmit der Anweisung nach dem Endedes`switch` fort.Üblicherweise ist die`default`-Klausel die letzte Klausel,aber das muss nicht der Fall sein. Eine`switch`-Anweisung darf nur eine`default`-Klausel haben; mehrere`default`-Klauseln führen zu einem {{jsxref("SyntaxError")}}.
52
52
53
-
###Brechen undDurchfallen
53
+
###Brechen undFall-through
54
54
55
-
Sie können die[`break`](/de/docs/Web/JavaScript/Reference/Statements/break)-Anweisung innerhalb des Körpers einer`switch`-Anweisung verwenden, um frühzeitig auszubrechen, oftnachdem alle Anweisungen zwischen zwei`case`-Klauseln ausgeführt wurden. Die Ausführung wird bei der ersten Anweisung nach`switch` fortgesetzt.
55
+
Sie können die[`break`](/de/docs/Web/JavaScript/Reference/Statements/break)-Anweisung innerhalb des Körpers einer`switch`-Anweisung verwenden, um frühzeitig auszubrechen, oftwenn alle Anweisungen zwischen zwei`case`-Klauseln ausgeführt wurden. Die Ausführung wird bei der ersten Anweisung nach`switch` fortgesetzt.
56
56
57
-
Wenn`break`weggelassen wird, wird die Ausführung zur nächsten`case`-Klauselfortgesetzt, sogar zur`default`-Klausel, unabhängig davon, ob der Wert des Ausdrucks dieser Klausel übereinstimmt. Dieses Verhalten wird als "Durchfallen" bezeichnet.
57
+
Wird`break`ausgelassen, geht die Ausführung zur nächsten`case`-Klauselüber, sogar zur`default`-Klausel, unabhängig davon, ob der Wert des Ausdrucks dieser Klausel übereinstimmt oder nicht. Dieses Verhalten wird als "Fall-through" bezeichnet.
58
58
59
59
```js
60
60
constfoo=0;
@@ -77,11 +77,11 @@ switch (foo) {
77
77
// Logs 0 and 1
78
78
```
79
79
80
-
Im entsprechendenKontext haben auch andereKontrollflussanweisungen den Effekt, die`switch`-Anweisung zudurchbrechen. Beispielsweise, wenn die`switch`-Anweisung in einer Funktion enthalten ist,beendet eine[`return`](/de/docs/Web/JavaScript/Reference/Statements/return)-Anweisung die Ausführung des Funktionskörpers und damitder`switch`-Anweisung. Wenn die`switch`-Anweisung in einer Schleife enthalten ist,dann beendet eine[`continue`](/de/docs/Web/JavaScript/Reference/Statements/continue)-Anweisung die`switch`-Anweisung und springt zur nächsten Iteration der Schleife.
80
+
In einem geeignetenKontext haben auch andereSteuerflussanweisungen die Wirkung, die`switch`-Anweisung zuverlassen. Beispielsweise, wenn die`switch`-Anweisung in einer Funktion enthalten ist,führt eine[`return`](/de/docs/Web/JavaScript/Reference/Statements/return)-Anweisungdazu, dassdie Ausführung des Funktionskörpers und damitdie`switch`-Anweisung beendet wird. Wenn die`switch`-Anweisung in einer Schleife enthalten ist,stoppt eine[`continue`](/de/docs/Web/JavaScript/Reference/Statements/continue)-Anweisung die`switch`-Anweisung und springt zur nächsten Iteration der Schleife.
81
81
82
-
###LexikalischeBereichsabgrenzung
82
+
###LexikalischeGültigkeitsbereiche
83
83
84
-
Die`case`- und`default`-Klauseln sind wie[Labels](/de/docs/Web/JavaScript/Reference/Statements/label): Siegeben mögliche Stellen an, zu denen der Kontrollfluss springen kann. Sie erzeugen jedoch selbst keine lexikalischen {{Glossary("Scope", "Bereiche")}} (auch brechensie nicht automatischab —wie oben gezeigt).Beispielsweise:
84
+
Die`case`- und`default`-Klauseln sind wie[Labels](/de/docs/Web/JavaScript/Reference/Statements/label): Siezeigen mögliche Stellen an, zu denen der Kontrollfluss springen kann. Sie erzeugen jedoch selbst keine lexikalischen {{Glossary("Scope", "Gültigkeitsbereiche")}} (sie brechenauch nicht automatischaus,wie oben gezeigt).Zum Beispiel:
85
85
86
86
```js-nolint example-bad
87
87
const action = "say_hello";
@@ -99,9 +99,9 @@ switch (action) {
99
99
}
100
100
```
101
101
102
-
Dieses Beispielgibt den Fehler "Uncaught SyntaxError: Identifier 'message' has already been declared"aus, weil die erste`const message = 'hello';`-Deklaration mit der zweiten`const message = 'hi';`-Deklaration in Konflikt steht, selbst wenn sie inihren eigenenseparaten`case`-Klauselnstehen. Letztendlich liegt das daran, dass beide`const`-Deklarationen im selbenBlock Scope stehen, der durch den`switch`-Körper erstellt wird.
102
+
Dieses Beispielwird den Fehler "Uncaught SyntaxError: Identifier 'message' has already been declared"ausgeben, da die erste`const message = 'hello';`-Deklaration mit der zweiten`const message = 'hi';`-Deklaration in Konflikt steht, selbst wenn siesichin separaten`case`-Klauselnbefinden. Letztendlich liegt das daran, dass beide`const`-Deklarationensichim selbenBlockbereich befinden, der durch den`switch`-Körper erstellt wird.
103
103
104
-
Um dies zu beheben,kapseln Siedie`let` oder`const`-Deklarationen in einer`case`-Klausel in einen Blockein.
104
+
Um dies zu beheben,sollten Sieimmer, wenn Sie`let` oder`const`-Deklarationen in einer`case`-Klauselverwenden müssen, diesein einen Blockeinwickeln.
105
105
106
106
```js
107
107
constaction="say_hello";
@@ -122,13 +122,13 @@ switch (action) {
122
122
}
123
123
```
124
124
125
-
Dieser Code wird jetzt`hello` in der Konsole ausgeben, wie esseinsollte, ohne Fehler.
125
+
Dieser Code wird jetzt`hello` in der Konsole ausgeben, wie es sollte, ohne Fehler.
126
126
127
127
##Beispiele
128
128
129
129
###Verwendung von switch
130
130
131
-
Im folgenden Beispiel, wenn`expr`als`Bananas`ausgewertet wird, stimmt der Programmwertmit`case 'Bananas'`übereinund führt die zugehörige Anweisung aus. Wenn`break`angetroffen wird, springt das Programm aus`switch` heraus und führt die Anweisung nach`switch` aus. Wäre`break`weggelassen worden, würde auch die Anweisung für`case 'Cherries'` ausgeführt werden.
131
+
Im folgenden Beispiel, wenn`expr`den Wert`Bananas`ergibt, vergleicht das Programm den Wertmit`case 'Bananas'` und führt die zugehörige Anweisung aus. Wenn`break`auftritt, bricht das Programm ausder`switch`-Anweisung aus und führt die Anweisung nach`switch` aus. Wäre`break`ausgelassen worden, würde auch die Anweisung fürden`case 'Cherries'` ausgeführt.
132
132
133
133
```js
134
134
switch (expr) {
@@ -155,9 +155,9 @@ switch (expr) {
155
155
console.log("Is there anything else you'd like?");
156
156
```
157
157
158
-
###Setzen der default-Klausel zwischen zwei case-Klauseln
158
+
###Die default-Klausel zwischen zwei case-Klauseln
159
159
160
-
Wennkein Treffer gefunden wird, beginnt die Ausführungbei der`default`-Klausel und führt alle nachfolgenden Anweisungen aus.
160
+
Wennkeine Übereinstimmung gefunden wird, beginnt die Ausführungmit der`default`-Klausel und führt alle nachfolgenden Anweisungen aus.
161
161
162
162
```js
163
163
constfoo=5;
@@ -173,13 +173,13 @@ switch (foo) {
173
173
}
174
174
```
175
175
176
-
Es funktioniert auch, wenn Sie`default` vor allen anderen`case`-Klauselnsetzen.
176
+
Es funktioniert auch, wenn Sie`default` vor allen anderen`case`-Klauselnplatzieren.
177
177
178
-
###Ausnutzen desDurchfalls
178
+
###Ausnutzen desFall-through-Verhaltens
179
179
180
-
Diese Methode nutztdie Tatsacheaus, dass, wennes kein`break` unter einer`case`-Klauselgibt, die Ausführung zur nächsten`case`-Klauselfortgesetzt wird, unabhängig davon, ob diese`case` die Kriterien erfüllt.
180
+
Diese Methode nutzt aus, dass, wennsich kein`break` unter einer`case`-Klauselbefindet, die Ausführung zur nächsten`case`-Klauselübergeht, unabhängig davon, ob diese`case`-Klausel die Kriterien erfüllt.
181
181
182
-
DasFolgende ist ein Beispiel für eine einzelneoperationelle sequenzielle`case`-Anweisung, bei der vier verschiedene Wertegenau dasselbeausführen.
182
+
Dasfolgende ist ein Beispiel für eine einzelneOperation einer sequentiellen`case`-Anweisung, bei der vier verschiedene Werteexakt dasselbetun.
183
183
184
184
```js
185
185
constAnimal="Giraffe";
@@ -196,7 +196,7 @@ switch (Animal) {
196
196
}
197
197
```
198
198
199
-
Das folgende Beispielzeigt eineMehrfachoperation in einersequenziellen`case`-Klausel, bei der Sie je nachübergebener Ganzzahl unterschiedliche Ausgaben erhalten können. Dies zeigt Ihnen, dasses in der Reihenfolge durchlaufen wird, in der Siedie`case`-Klauseln festlegen, unddass es nicht numerischaufeinanderfolgendsein muss. In JavaScript können Sie sogar die Definitionen vonZeichenfolgen in diese`case`-Anweisungenmischen.
199
+
Das folgendeist einBeispielfür einemehrfache Operation einersequentiellen`case`-Klausel, bei der Sie, je nachübergebenem Integer, unterschiedliche Ausgaben erhalten können. Dies zeigt, dasssie in der Reihenfolge durchlaufen wird, in der Siesie angeordnet haben, undsie muss nicht numerisch sein. In JavaScript können Sie sogar die Definitionen vonZeichenketten in diese`case`-Anweisungeneinmischen.
200
200
201
201
```js
202
202
constfoo=1;
@@ -229,16 +229,16 @@ Die Ausgabe dieses Beispiels: