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
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 Anweisung
breakwird verwendet, um die Anweisungswitchzu 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: TuesdayIn 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.
Aufgabe
AnfängerDu 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);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 3Typkoerzierung7Rechner zum Teilen der Rechnung
WillkommensnachrichtTrinkgeld und Gesamtbetrag berechnen10FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion2Variablen
ZahlenZeichenketteBoolescher WertNamenskonventionenLeere VariablenZusammenfassung – Variablen initialisierenKonstanten5Entscheidungen treffen
If-AnweisungIf – ElseRückblick – Einfacher TaschenrechnerVerschachteltes If – ElseSwitch-Anweisung8Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDo-While-SchleifeVerschachtelte Schleife3Operatoren – Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische KurzformenVergleichsoperatorenStrikte vs. lose GleichheitRückblick – einfache Mathematik6Grundlegende Ein- und Ausgabe
AusgabeAusgabe mit VariablenTypkonvertierung – Teil 1Typkonvertierung – Teil 2Wiederholung – Bis 120Wiederholung – Wahr oder falschÜbe selbstständig: Online-JavaScript-Compiler