Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitb58ce94

Browse files
committed
chore(de): retranslate Web/JavaScript/Reference/Statements/switch
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.```
1 parentdad5657 commitb58ce94

File tree

1 file changed

+28
-28
lines changed
  • files/de/web/javascript/reference/statements/switch

1 file changed

+28
-28
lines changed

‎files/de/web/javascript/reference/statements/switch/index.md‎

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ l10n:
77

88
{{jsSidebar("Statements")}}
99

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.
1111

1212
{{EmbedInteractiveExample("pages/js/statement-switch.html", "taller")}}
1313

@@ -30,15 +30,15 @@ switch (expression) {
3030
-`expression`
3131
- : Ein Ausdruck, dessen Ergebnis mit jeder`case`-Klausel verglichen wird.
3232
-`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`.
3434
-`default` {{optional_inline}}
3535
- : 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.
3636

3737
##Beschreibung
3838

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.
4040

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.
4242

4343
```js
4444
switch (undefined) {
@@ -48,13 +48,13 @@ switch (undefined) {
4848
// Only logs 1
4949
```
5050

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")}}.
5252

53-
###Brechen undDurchfallen
53+
###Brechen undFall-through
5454

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.
5656

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.
5858

5959
```js
6060
constfoo=0;
@@ -77,11 +77,11 @@ switch (foo) {
7777
// Logs 0 and 1
7878
```
7979

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.
8181

82-
###LexikalischeBereichsabgrenzung
82+
###LexikalischeGültigkeitsbereiche
8383

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:
8585

8686
```js-nolint example-bad
8787
const action = "say_hello";
@@ -99,9 +99,9 @@ switch (action) {
9999
}
100100
```
101101

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.
103103

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.
105105

106106
```js
107107
constaction="say_hello";
@@ -122,13 +122,13 @@ switch (action) {
122122
}
123123
```
124124

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.
126126

127127
##Beispiele
128128

129129
###Verwendung von switch
130130

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.
132132

133133
```js
134134
switch (expr) {
@@ -155,9 +155,9 @@ switch (expr) {
155155
console.log("Is there anything else you'd like?");
156156
```
157157

158-
###Setzen der default-Klausel zwischen zwei case-Klauseln
158+
###Die default-Klausel zwischen zwei case-Klauseln
159159

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.
161161

162162
```js
163163
constfoo=5;
@@ -173,13 +173,13 @@ switch (foo) {
173173
}
174174
```
175175

176-
Es funktioniert auch, wenn Sie`default` vor allen anderen`case`-Klauselnsetzen.
176+
Es funktioniert auch, wenn Sie`default` vor allen anderen`case`-Klauselnplatzieren.
177177

178-
###Ausnutzen desDurchfalls
178+
###Ausnutzen desFall-through-Verhaltens
179179

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.
181181

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.
183183

184184
```js
185185
constAnimal="Giraffe";
@@ -196,7 +196,7 @@ switch (Animal) {
196196
}
197197
```
198198

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.
200200

201201
```js
202202
constfoo=1;
@@ -229,16 +229,16 @@ Die Ausgabe dieses Beispiels:
229229
| Wert| Protokolltext|
230230
| ------------------------------------------------------------| ---------------------------------------|
231231
|`foo` ist`NaN` oder nicht`1`,`2`,`3`,`4`,`5`, oder`0`| Bitte wählen Sie eine Zahl von 0 bis 5!|
232-
|`0`| Ausgabe:Also Wie lautet Ihr Name?|
233-
|`1`| Ausgabe:Wie lautet Ihr Name?|
234-
|`2`| Ausgabe:Ihr Name?|
232+
|`0`| Ausgabe:So What Is Your Name?|
233+
|`1`| Ausgabe:What Is Your Name?|
234+
|`2`| Ausgabe:Your Name?|
235235
|`3`| Ausgabe: Name?|
236236
|`4`| Ausgabe: ?|
237237
|`5`| Ausgabe: !|
238238

239239
###Eine Alternative zu if...else-Ketten
240240

241-
Sie finden sichmöglicherweise häufig beim Ausführen einerSerie von[`if...else`](/de/docs/Web/JavaScript/Reference/Statements/if...else)-Vergleichen.
241+
Oftmals findenSiesichwieder, eineSerie von[`if...else`](/de/docs/Web/JavaScript/Reference/Statements/if...else)-Übereinstimmungen vornehmen zu wollen.
242242

243243
```js
244244
if ("fetch"inglobalThis) {
@@ -250,7 +250,7 @@ if ("fetch" in globalThis) {
250250
}
251251
```
252252

253-
Dieses Muster führt keineSequenz von`===`-Vergleichen aus,kannaberdennochin eine`switch`-Konstruktionumgewandelt werden.
253+
Dieses Muster führt keineFolge von`===`-Vergleichen aus, aberSie können es trotzdemin eine`switch`-Konstruktionumwandeln.
254254

255255
```js
256256
switch (true) {
@@ -266,7 +266,7 @@ switch (true) {
266266
}
267267
```
268268

269-
Das`switch (true)`-Muster als Alternative zu`if...else` ist besonders nützlich, wenn Sie dasDurchfallverhalten nutzen möchten.
269+
Das`switch (true)`-Muster als Alternative zu`if...else` ist besonders nützlich, wenn Sie dasFall-through-Verhalten nutzen möchten.
270270

271271
```js
272272
switch (true) {

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp