ECMAScript switch-Anweisung
- Vorherige Seite with-Anweisung
- Nächste Seite Funktionsoverview
switch-Befehl
Der switch-Befehl ist ein Bruder des if-Befehls.
Entwickler können den switch-Befehl verwenden, um einer Ausdrucksbedingung eine Reihe von Fällen (case) bereitzustellen.
Syntax des switch-Befehls:
switch (Ausdruck) case Wert: Anweisung; break; case Wert: Anweisung; break; case Wert: Anweisung; break; case Wert: Anweisung; break; ... case Wert: Anweisung; break; default: Anweisung;
Jeder Fall (case) stellt "wenn" dar Ausdruck entspricht Wertwird ausgeführt, wenn Anweisung。
Das Schlüsselwort break bewirkt, dass der Code aus dem switch-Ausdruck herausgeht. Ohne das Schlüsselwort break würde der Code fortgesetzt werden und in den nächsten case eintreten.
Der Schlüsselwort default gibt an, welche Aktion ausgeführt werden soll, wenn das Ergebnis der Ausdrucksbedingung nicht mit einer der anderen Fälle übereinstimmt (tatsächlich ist es im Vergleich zum else-Ausdruck).
Der switch-Ausdruck wird hauptsächlich verwendet, um zu verhindern, dass Entwickler den folgenden Code schreiben:
if (i == 20) alert("20"); else if (i == 30) alert("30"); else if (i == 40) alert("40"); else alert("other");
Ein äquivalenter switch-Ausdruck wäre so:
switch (i) { case 20: alert("20"); break; case 30: alert("30"); break; case 40: alert("40"); break; default: alert("other"); }
switch-Ausdruck in ECMAScript und Java
Es gibt zwei Unterschiede zwischen dem switch-Ausdruck in ECMAScript und Java. In ECMAScript kann der switch-Ausdruck für Zeichenketten verwendet werden und es können Werte verwendet werden, die nicht Konstanten sind, um die Fälle zu beschreiben:
var BLUE = "blue", RED = "red", GREEN = "green"; switch (sColor) { case BLUE: alert("Blue"); break; case RED: alert("Red"); break; case GREEN: alert("Green"); break; default: alert("Other"); }
Hier wird der switch-Ausdruck für die Zeichenkette sColor verwendet, und die case-Anweisungen verwenden die Variablen BLUE, RED und GREEN, was in ECMAScript vollkommen gültig ist.
- Vorherige Seite with-Anweisung
- Nächste Seite Funktionsoverview