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
expressionwird einmal ausgewertet. - Der Wert des Ausdrucks wird mit den Werten jedes
caseverglichen. - Wenn es eine Übereinstimmung gibt, wird der zugehörige Codeblock ausgeführt.
- Die
break-Anweisung wird verwendet, um dieswitch-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: TuesdayIn 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.
Aufgabe
AnfängerSie 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 jedemcase-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: TuesdayProbier 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);Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Type Coercion7Rechnungs-Split-Rechner
WillkommensnachrichtTrinkgeld und Gesamtsumme berechnen2Variablen
ZahlenStringsBooleanNamenskonventionenLeere VariablenRückblick - Variablen initialisierenKonstanten5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachtelte If - Else-AnweisungenSwitch-Anweisung8Schleifen
For-SchleifeWhile-SchleifeBreakContinueRückblick - FakultätDo-While-SchleifeVerschachtelte Schleife3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenVergleichsoperatorenStrikte vs. lose GleichheitZusammenfassung – Einfache Mathematik6Grundlagen der IO
AusgabeAusgabe mit VariablenTypumwandlung - Teil 1Typumwandlung - Teil 2Wiederholung - Bis 120Wiederholung - Wahr oder Falsch