Switch-Anweisung
Teil des Abschnitts Grundlagen der Java-Journey von Coddy. Lektion 29 von 73.
Die switch-Anweisung ähnelt einer mehrwegigen if-Anweisung. Statt eine einzelne Bedingung auszuwerten, vergleicht sie den Wert einer Variablen mit mehreren Fällen und führt den Code aus, der zum passenden Fall gehört.
Hier ist die grundlegende Struktur einer switch-Anweisung:
switch (variable) {
case value1:
// Auszuführender Code, wenn variable gleich value1 ist
break;
case value2:
// Auszuführender Code, wenn variable gleich value2 ist
break;
// ... weitere Fälle
default:
// Auszuführender Code, wenn kein case zutrifft
}- Auf das Schlüsselwort
switchfolgt in Klammern die Variable, die du testen möchtest. - Jeder
casesteht für einen möglichen Wert der Variable. - Der Code innerhalb jedes
casewird ausgeführt, wenn die Variable mit dem Wert dieses Falls übereinstimmt.
- Die
break-Anweisung ist entscheidend; sie beendet dieswitch-Anweisung, nachdem ein Fall ausgeführt wurde. Ohne sie würde die Ausführung zum nächsten Fall „durchfallen“. - Der
default-Fall ist optional und wird ausgeführt, wenn kein anderer Fall übereinstimmt.
Hier ist ein Beispiel:
int day = 3;
String dayName;
switch (day) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
// ... Fälle für andere Tage
default:
dayName = "Invalid day";
}Du kannst auch mehrere Fälle zu einem zusammenfassen:
int day = 3;
String dayName;
switch (day) {
case 1:
case 2:
case 3:
dayName = "Start of week";
break;
// ... Fälle für andere Tage
default:
dayName = "Invalid day";
}Aufgabe
AnfängerErstelle ein Programm, das eine Monatszahl entgegennimmt (1 für Januar, 2 für Februar usw.) und die Jahreszeit ausgibt, zu der der Monat gehört. Verwende für die Logik eine switch-Anweisung.
Die Jahreszeiten und die zugehörigen Monate sind:
Winter: Dezember (12), Januar (1), Februar (2)Spring: März (3), April (4), Mai (5)Summer: Juni (6), Juli (7), August (8)Autumn: September (9), Oktober (10), November (11)
Gib bei jeder anderen Monatszahl "Invalid month" aus.
Probier es selbst
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int month = scanner.nextInt();
String season = "";
// Schreibe deinen Code unten
System.out.println(season);
}
}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 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische KurzformenVergleichsoperatorenString-Vergleich7Grundlegende Ein- und Ausgabe
System.out-MethodenAusgabe formatierenScanner-KlasseWiederholung – Bis 120Wiederholung – Wahr oder Falsch5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Rückblick – einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 43Variablen Teil 2
KonstantenNamenskonventionenWiederholung – Variablen initialisierenTypumwandlung Teil 1Typumwandlung Teil 26Entscheidungsfindung
If-AnweisungIf-ElseSwitch-AnweisungTernärer OperatorWiederholung – If-ElseVerschachteltes If-ElseÜbe selbstständig: Online-Java-Compiler