Menu
Coddy logo textTech

Instrukcja switch

Część sekcji Podstawy ścieżki Java w Coddy. Lekcja 29 z 73.

Instrukcja switch jest podobna do wielowariantowej instrukcji if. Zamiast sprawdzać jeden warunek, porównuje wartość zmiennej z wieloma przypadkami i wykonuje kod powiązany z pasującym przypadkiem.

Oto podstawowa struktura instrukcji switch:

switch (variable) {
    case value1:
        // Kod do wykonania, jeśli variable jest równe value1
        break;
    case value2:
        // Kod do wykonania, jeśli variable jest równe value2
        break;
    // ... więcej przypadków
    default:
        // Kod do wykonania, jeśli żaden przypadek nie pasuje
}
  • Po słowie kluczowym switch w nawiasie podaje się zmienną, którą chcesz sprawdzić.
  • Każdy case reprezentuje możliwą wartość zmiennej.
  • Kod wewnątrz każdego case jest wykonywany, jeśli zmienna pasuje do wartości tego przypadku.
  • Instrukcja break jest kluczowa; kończy działanie instrukcji switch po wykonaniu danego przypadku. Bez niej wykonanie „przeszłoby” do następnego przypadku.
  • Przypadek default jest opcjonalny i jest wykonywany, jeśli żaden inny przypadek nie pasuje.

Oto przykład:

int day = 3;
String dayName;

switch (day) {
    case 1:
        dayName = "Monday";
        break;
    case 2:
        dayName = "Tuesday";
        break;
    // ... przypadki dla pozostałych dni
    default:
        dayName = "Invalid day";
}

Możesz także połączyć wiele przypadków w jeden:

int day = 3;
String dayName;

switch (day) {
    case 1:
    case 2:
    case 3:
        dayName = "Start of week";
        break;
    // ... przypadki dla pozostałych dni
    default:
        dayName = "Invalid day";
}
challenge icon

Wyzwanie

Początkujący

Utwórz program, który przyjmuje numer miesiąca (1 dla stycznia, 2 dla lutego itd.) i wypisuje porę roku, do której należy ten miesiąc. Użyj instrukcji switch.

Pory roku i odpowiadające im miesiące to:

  • Winter: grudzień (12), styczeń (1), luty (2)
  • Spring: marzec (3), kwiecień (4), maj (5)
  • Summer: czerwiec (6), lipiec (7), sierpień (8)
  • Autumn: wrzesień (9), październik (10), listopad (11)

W przypadku każdego innego numeru miesiąca wypisz "Invalid month".

Spróbuj swoich sił

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 = "";
        
        // Napisz swój kod poniżej
        
        
        System.out.println(season);
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Java online