Switch Statement
Teil des Abschnitts Grundlagen der Java-Journey von Coddy. Lektion 29 von 73.
Die switch-Anweisung ist wie eine mehrwegige if-Anweisung. Anstatt eine einzelne Bedingung auszuwerten, prüft sie den Wert einer variable gegen mehrere cases und führt den Code aus, der dem übereinstimmenden case zugeordnet ist.
Hier ist die grundlegende Struktur einer switch-Anweisung:
switch (variable) {
case value1:
// Code, der ausgeführt wird, wenn variable gleich value1 ist
break;
case value2:
// Code, der ausgeführt wird, wenn variable gleich value2 ist
break;
// ... weitere cases
default:
// Code, der ausgeführt wird, wenn kein case übereinstimmt
}- Dem Keyword
switchfolgt dievariable, die Sie überprüfen möchten, in Klammern. - Jedes
caserepräsentiert einen möglichen Wert dervariable. - Der Code innerhalb jedes
casewird ausgeführt, wenn dievariablemit dem Wert diesescaseübereinstimmt.
- Die
break-Anweisung ist entscheidend; sie beendet denswitch, nachdem ein Case ausgeführt wurde. Ohne sie würde die Ausführung in den nächsten Case „durchfallen“ („fall through“). - Der
default-Case ist optional und wird ausgeführt, wenn kein anderer Case ü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";
}Sie können auch mehrere cases 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 Monatsnummer (1 für Januar, 2 für Februar usw.) entgegennimmt und die zugehörige Jahreszeit ausgibt. Verwende eine switch-Anweisung für die Logik.
Die Jahreszeiten und die entsprechenden 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 für jede andere Monatsnummer "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 darunter
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
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - ElseÜbe selbstständig: Online-Java-Compiler