Neueste Web-Entwicklung Tutorials
 

JavaScript Switch-Anweisung


Die switch - Anweisung wird verwendet , um verschiedene Aktionen auf der Grundlage verschiedener Bedingungen.


Die JavaScript - Switch - Anweisung

Verwenden Sie den switch Anweisung eines von vielen Codeblöcke zur Auswahl ausgeführt werden.

Syntax

switch( expression ) {
    case n :
        code block
        break;
    case n :
        code block
        break;
    default:
        default code block
}

So funktioniert es:

  • Der switch Ausdruck wird einmal ausgewertet.
  • Der Wert des Ausdrucks mit den Werten von jeweils verglichen.
  • Wenn es eine Übereinstimmung gibt, wird der zugehörige Code-Block ausgeführt.

Beispiel

Die getDay() Methode gibt den Wochentag als Zahl zwischen 0 und 6 (Sunday=0, Monday=1, Tuesday=2 ..)

Verwenden Sie den Wochentag Nummer Wochentag zu berechnen:

switch (new Date().getDay()) {
    case 0:
        day = "Sunday";
        break;
    case 1:
        day = "Monday";
        break;
    case 2:
        day = "Tuesday";
        break;
    case 3:
        day = "Wednesday";
        break;
    case 4:
        day = "Thursday";
        break;
    case 5:
        day = "Friday";
        break;
    case 6:
        day = "Saturday";
        break;
}

Das Ergebnis des Tages wird sein:

Sunday
Versuch es selber "

Der break Schlüsselwort

Wenn der JavaScript - Code - Interpreter einen erreicht break Schlüsselwort, bricht es aus dem heraus switch

Dadurch wird die Ausführung von mehr Code und Falltests innerhalb des Blocks zu stoppen.

Eine break kann viel Ausführungszeit sparen , weil sie "ignoriert" die Ausführung aller Rest des Codes in dem switch


Die default - Schlüsselwort

Die default - Schlüsselwort gibt den Code auszuführen , wenn kein Fall Übereinstimmung ist:

Beispiel

Die getDay () Methode gibt den Wochentag als Zahl zwischen 0 und 6.

Wenn heute weder Samstag (6) noch Sonntag (0) ist, eine Standard-Nachricht schreiben:

switch (new Date().getDay()) {
    case 6:
        text = "Today is Saturday";
        break;
    case 0:
        text = "Today is Sunday";
        break;
    default:
        text = "Looking forward to the Weekend";
}

Das Ergebnis der Text lautet:

Today is Sunday
Versuch es selber "

Common Code und Fall-Through

Manchmal, in einem switch werden Sie verschiedene Fälle wollen den gleichen Code zu verwenden, oder Durchfall auf einen gemeinsamen Standard.

Beachten Sie aus dem nächsten Beispiel, dass die Fälle den gleichen Code - Block teilen können, und dass der Standardfall muss nicht der letzte Fall in einem zu sein switch

Beispiel

switch (new Date().getDay()) {
    case 1:
    case 2:
    case 3:
    default:
        text = "Looking forward to the Weekend";
        break;
    case 4:
    case 5:
       text = "Soon it is Weekend";
        break;
    case 0:
    case 6:
       text = "It is Weekend";
}
Versuch es selber "

Wenn default nicht der letzte Fall in dem ist switch Block Denken Sie daran , mit einem zu beenden break .


Testen Sie sich mit Übungen!

Übung 1 » Übung 2» Übung 3 » Übung 4»