Menu
Coddy logo textTech

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 switch folgt die variable, die Sie überprüfen möchten, in Klammern.
  • Jedes case repräsentiert einen möglichen Wert der variable.
  • Der Code innerhalb jedes case wird ausgeführt, wenn die variable mit dem Wert dieses case übereinstimmt.
  • Die break-Anweisung ist entscheidend; sie beendet den switch, 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";
}
challenge icon

Aufgabe

Anfänger

Erstelle 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);
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Java-Compiler