Menu
Coddy logo textTech

Switch-Anweisung

Teil des Abschnitts Grundlagen der JavaScript-Journey von Coddy. Lektion 27 von 77.

Die switch-Anweisung ist eine weitere Möglichkeit, den Ablauf deines Programms anhand verschiedener Bedingungen zu steuern. Sie ähnelt der Verwendung von if-else if-else, kann aber in bestimmten Situationen prägnanter und besser lesbar sein.

So funktioniert die switch-Anweisung:

switch (expression) {
    case value1:
        // Code, der ausgeführt wird, wenn expression mit value1 übereinstimmt
        break;
    case value2:
        // Code, der ausgeführt wird, wenn expression mit value2 übereinstimmt
        break;
    // ... weitere cases ...
    default:
        // Code, der ausgeführt wird, wenn kein case übereinstimmt
}
  • Der Wert von expression wird einmal ausgewertet.
  • Der Wert des Ausdrucks wird mit den Werten jedes case verglichen.
  • Wenn es eine Übereinstimmung gibt, wird der zugehörige Codeblock ausgeführt.
  • Die Anweisung break wird verwendet, um die Anweisung switch zu verlassen. Ohne sie würde die Ausführung mit dem nächsten case fortfahren.
  • Der default-Fall ist optional. Er wird ausgeführt, wenn kein anderer Fall übereinstimmt.

Hier ist ein Beispiel:

let day = 3;
let dayName;

switch (day) {
    case 1:
        dayName = "Sunday";
        break;
    case 2:
        dayName = "Monday";
        break;
    case 3:
        dayName = "Tuesday";
        break;
    // ... cases für andere Tage ...
    default:
        dayName = "Invalid day";
}

console.log(dayName); // Ausgabe: Tuesday

In diesem Beispiel überprüft die switch-Anweisung den Wert von day. Da day den Wert 3 hat, wird der Fall für 3 ausgeführt, wobei dayName auf „Tuesday“ gesetzt wird.

challenge icon

Aufgabe

Anfänger

Du erhältst einen Befehl vom Benutzer.
Verwende eine switch-Anweisung, um den Wert der variable message basierend auf dem Befehl festzulegen.

Setze message auf:

  • "System starting" → wenn der Befehl "start" lautet
  • "System stopping" → wenn der Befehl "stop" lautet
  • "System paused" → wenn der Befehl "pause" lautet
  • "System resuming" → wenn der Befehl "resume" lautet

Wenn der Befehl mit keiner bekannten Option übereinstimmt, setze:

  • "Unknown command"

Am Ende gibt das Programm den Wert von message aus.
Deine Aufgabe ist es, den Wert von <strong>message</strong> mithilfe einer switch-Anweisung korrekt festzulegen.

Probier es selbst

// Hole den Befehl vom Benutzer
let command = inp;

// Erstelle eine Variable, um die Nachricht zu speichern
let message;

switch (command) {
    // Schreibe deinen Code hier
}

// Gib die Nachricht aus
console.log(message);
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-JavaScript-Compiler