JavaScript - Switch Case: Ein Anfängerguide
Hallo da, zukünftiger Codingsuperstar! Bist du bereit, eines der coolsten Entscheidungswerkzeuge von JavaScript zu lernen? Setz dich fest, denn wir tauchen gleich in die wunderbare Welt der Switch Case-Anweisungen ein!
Was ist Switch Case?
Bevor wir ins Detail gehen, beginnen wir mit einer einfachen Analogie. Stell dir vor, du bist in einem Eiscafé und musst einen Geschmack auswählen. Du könntest eine Reihe von "if-else"-Anweisungen verwenden, um zu entscheiden, aber das wäre wie das Fragen des Bedieners: "Ist es Vanille? Nein? Ist es Schokolade? Nein? Ist es Erdbeere?" und so weiter. Wäre es nicht einfacher, einfach zu sagen: "Welcher Geschmack ist es?" und dann basierend auf der Antwort zu wählen? Genau das macht Switch Case!
Flussdiagramm
Um zu visualisieren, wie Switch Case funktioniert, schauen wir uns ein Flussdiagramm an:
[Start]
|
v
[Überprüfe Ausdruck]
|
______|_______
| | |
v v v
[Fall 1][Fall 2][Fall 3]...
| | |
v v v
[Aktion 1][Aktion 2][Aktion 3]...
| | |
|______|_______|
|
v
[Standard]
|
v
[Ende]
Dieses Flussdiagramm zeigt, wie Switch Case einen Ausdruck überprüft und dann den entsprechenden Fallblock ausführt. Wenn kein passender Fall gefunden wird, wird der Standardblock ausgeführt (falls angegeben).
Syntax
Nun zerlegen wir die Syntax einer Switch Case-Anweisung:
switch(expression) {
case value1:
// auszuführender Code
break;
case value2:
// auszuführender Code
break;
case value3:
// auszuführender Code
break;
...
default:
// auszuführender Code, wenn kein Fall übereinstimmt
}
Hier ist, was jeder Teil bedeutet:
-
switch(expression)
: Hier platzieren wir den Wert, den wir überprüfen möchten. -
case value
: Dies sind die möglichen passenden Werte für den Ausdruck. -
// auszuführender Code
: Dies ist, was passiert, wenn der Fall übereinstimmt. -
break
: Dieses Schlüsselwort sagt JavaScript, den Switch-Block nach der Ausführung des passenden Falls zu verlassen. -
default
: Dies ist wie das "else" in einer if-else-Anweisung. Es wird ausgeführt, wenn keine Fälle übereinstimmen.
Beispiele
Lassen Sie uns in einige Beispiele eintauchen, um Switch Case in Aktion zu sehen!
Beispiel 1: Wochentage
let day = 3;
let dayName;
switch (day) {
case 1:
dayName = "Montag";
break;
case 2:
dayName = "Dienstag";
break;
case 3:
dayName = "Mittwoch";
break;
case 4:
dayName = "Donnerstag";
break;
case 5:
dayName = "Freitag";
break;
case 6:
dayName = "Samstag";
break;
case 7:
dayName = "Sonntag";
break;
default:
dayName = "Ungültiger Tag";
}
console.log(dayName); // Ausgabe: Mittwoch
In diesem Beispiel verwenden wir Switch Case, um eine Tagesnummer in ihren entsprechenden Namen umzuwandeln. Hier ist, was passiert:
- Wir setzen
day
auf 3. - Die Switch-Anweisung überprüft den Wert von
day
. - Sie findet eine Übereinstimmung im
case 3
. - Sie setzt
dayName
auf "Mittwoch". - Die
break
-Anweisung verlässt den Switch-Block. - Schließlich protokollieren wir
dayName
in der Konsole.
Beispiel 2: Notensystem
Lassen Sie uns ein einfaches Notensystem erstellen:
let grade = 'B';
let message;
switch(grade) {
case 'A':
message = "Excellent job!";
break;
case 'B':
message = "Great work!";
break;
case 'C':
message = "Good effort!";
break;
case 'D':
message = "You need to study more.";
break;
case 'F':
message = "Please see me after class.";
break;
default:
message = "Invalid grade";
}
console.log(message); // Ausgabe: Great work!
In diesem Beispiel:
- Wir setzen
grade
auf 'B'. - Die Switch-Anweisung überprüft den Wert von
grade
. - Sie findet eine Übereinstimmung im
case 'B'
. - Sie setzt
message
auf "Great work!". - Die
break
-Anweisung verlässt den Switch-Block. - Wir protokollieren
message
in der Konsole.
Beispiel 3: Mehrere Fälle
Manchmal möchtest du, dass verschiedene Fälle das gleiche Ergebnis haben. Hier ist, wie du das erreichen kannst:
let fruit = "apple";
let category;
switch(fruit) {
case "apple":
case "pear":
case "banana":
category = "common fruit";
break;
case "mango":
case "papaya":
category = "tropical fruit";
break;
default:
category = "unknown fruit";
}
console.log(category); // Ausgabe: common fruit
In diesem Beispiel:
- Wir setzen
fruit
auf "apple". - Die Switch-Anweisung überprüft den Wert von
fruit
. - Sie findet eine Übereinstimmung im ersten
case "apple"
. - Da es kein
break
-Statement gibt, geht es zur nächsten Zeile weiter. - Sie setzt
category
auf "common fruit". - Das
break
-Statement verlässt dann den Switch-Block.
Switch Case Methoden
Hier ist eine Tabelle der Switch Case-bezogenen Methoden und ihre Beschreibungen:
Methode | Beschreibung |
---|---|
switch |
Startet eine Switch-Anweisung |
case |
Definiert einen Fall in der Switch-Anweisung |
break |
Verlässt den Switch-Block |
default |
Definiert den Standardfall, wenn keine anderen Fälle übereinstimmen |
Denke daran, Switch Case ist alles darum, deinen Code lesbarer und effizienter zu machen, wenn du mehrere Bedingungen überprüfen musst. Es ist wie ein Verkehrsleiter, der deinen Code basierend auf einem bestimmten Wert an die richtige Stelle leitet.
Also, das war's! Du bist jetzt mit der Macht von Switch Case ausgestattet. Erinnere dich daran, Übung macht den Meister, also versuche, deine eigenen Switch Case-Anweisungen zu erstellen. Vielleicht machst du ein spaßiges Spiel, bei dem verschiedene Entscheidungen zu unterschiedlichen Ergebnissen führen. Die Möglichkeiten sind endlos!
Happy Coding und möge der Switch mit dir sein! ??
Credits: Image by storyset