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 Programmfluss basierend auf verschiedenen Bedingungen zu steuern. Sie ähnelt der Verwendung von if-else if-else, kann aber in bestimmten Situationen prägnanter und lesbarer sein.

So funktioniert die switch-Anweisung:

switch (expression) {
    case value1:
        // Code, der ausgeführt wird, wenn der Ausdruck mit value1 übereinstimmt
        break;
    case value2:
        // Code, der ausgeführt wird, wenn der Ausdruck mit value2 übereinstimmt
        break;
    // ... weitere Fälle ...
    default:
        // Code, der ausgeführt wird, wenn kein Fall übereinstimmt
}
  • Der 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 break-Anweisung wird verwendet, um die switch-Anweisung 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 zutrifft.

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;
    // ... Fälle für andere Tage ...
    default:
        dayName = "Invalid day";
}

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

In diesem Beispiel prüft die switch-Anweisung den Wert von day. Da day 3 ist, wird der Fall für 3 ausgeführt und dayName auf "Tuesday" gesetzt.

challenge icon

Aufgabe

Anfänger

Sie erhalten einen Befehl vom Benutzer.
Verwenden Sie eine switch-Anweisung, um den Wert der Variable message basierend auf dem Befehl festzulegen.

Setzen Sie message auf:

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

Wenn der Befehl mit keiner bekannten Option übereinstimmt, setzen Sie:

  • "Unknown command"

Am Ende wird das Programm den Wert von message ausgeben.
Ihre Aufgabe ist es, den Wert von <strong>message</strong> mithilfe einer switch-Anweisung korrekt zu setzen.

Spickzettel

Die switch-Anweisung steuert den Programmfluss basierend auf verschiedenen Bedingungen, ähnlich wie if-else if-else, aber in bestimmten Situationen prägnanter.

Grundlegende Syntax:

switch (expression) {
    case value1:
        // Code to execute if expression matches value1
        break;
    case value2:
        // Code to execute if expression matches value2
        break;
    default:
        // Code to execute if no case matches
}
  • Der expression (Ausdruck) wird einmal ausgewertet und mit jedem case-Wert verglichen
  • Die break-Anweisung beendet das switch; ohne sie wird die Ausführung im nächsten Case fortgesetzt
  • Der default-Fall ist optional und wird ausgeführt, wenn kein anderer Case übereinstimmt

Beispiel:

let day = 3;
let dayName;

switch (day) {
    case 1:
        dayName = "Sunday";
        break;
    case 2:
        dayName = "Monday";
        break;
    case 3:
        dayName = "Tuesday";
        break;
    default:
        dayName = "Invalid day";
}

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

Probier es selbst

// Den Befehl vom Benutzer abrufen
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