Instrukcje switch
Nauczy się Pan/Pani używać switch do wybierania spośród wielu opcji. Pozna Pan/Pani etykiety case, break, default, prawidłowe typy, przechodzenie do kolejnych przypadków oraz nowoczesną składnię switch z użyciem strzałek.
Instrukcje switch to bezpłatna lekcja Java Academy na CoddyKit. To lekcja 2 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Java Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Java Academy zawiera 3 lekcji w sumie.
Dlaczego switch
Dlaczego switch? Gdy wiele gałęzi if/else sprawdza tę samą zmienną, switch jest czytelniejszy i łatwiej szybko przeanalizować jego działanie.
Składnia klasyczna
Składnia klasyczna
Należy użyć break, aby zakończyć wykonywanie po danym przypadku. default jest wykonywane, gdy żaden przypadek nie pasuje.
public class Main {
public static void main(String[] args) {
int n = 2;
switch (n) {
case 1:
System.out.println("one");
break;
case 2:
System.out.println("two");
break;
default:
System.out.println("other");
}
}
}
Prawidłowe typy
Prawidłowe typy dla klasycznej instrukcji switch: typy byte, short, char, int, String oraz enum.
Etykiety case muszą być stałymi, na przykład literałami lub wartościami enum.
Fall-through
Fall-through występuje, gdy przypadek nie zawiera break.
int n = 1;
switch (n) {
case 1:
case 2:
System.out.println("one or two");
break;
}
Umieszczaj przypadki jeden pod drugim, aby obsługiwać wiele wartości w ten sam sposób.
Switch ze strzałkami
Switch ze strzałkami (nowoczesna Java) jest zwięzły i zapobiega zjawisku fall-through.
public class Main {
public static void main(String[] args) {
String grade = "B";
String msg = switch (grade) {
case "A" -> "Excellent";
case "B", "C" -> "Passed";
default -> "Keep trying";
};
System.out.println(msg);
}
}
Demonstracja switch
Proszę uruchomić: Proszę wprowadzić liczbę od 1 do 7. Proszę zobaczyć działanie połączonych przypadków i break.
public class Main {
public static void main(String[] args) {
// Instead of Scanner input, we assign a fixed value
int day = 6; // try changing this value (1–7)
switch (day) {
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("Weekday");
break;
case 6:
case 7:
System.out.println("Weekend");
break;
default:
System.out.println("Invalid day");
}
}
}
Zapobieganie fall-through
Szybkie sprawdzenie: Które słowo kluczowe zapobiega przejściu do następnego przypadku w klasycznej instrukcji switch?
Podsumowanie i następny krok
Podsumowanie: Poznali Państwo składnię switch, prawidłowe typy, zjawisko fall-through, element default oraz nowoczesną składnię ze strzałkami.
Następnie: Proszę zbudować niewielki kalkulator konsolowy z użyciem warunków i switch.
Często zadawane pytania
Czy lekcja „Instrukcje switch” jest bezpłatna?
Tak — pełny tekst „Instrukcje switch” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Java Academy, przejdź na CoddyKit PRO. Kurs Java Academy zawiera 3 lekcji w sumie.
Co nauczysz się w „Instrukcje switch”?
Nauczy się Pan/Pani używać switch do wybierania spośród wielu opcji. Pozna Pan/Pani etykiety case, break, default, prawidłowe typy, przechodzenie do kolejnych przypadków oraz nowoczesną składnię swit… Ćwiczysz Java Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Java Academy?
Nie wymagamy żadnego doświadczenia. Java Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 3.
Ile czasu zajmuje lekcja „Instrukcje switch”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Java Academy?
Tak. Każda lekcja Java Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Dogłębne omówienie operatorów porównania i logicznych
- Instrukcje switch
- Miniprojekt: kalkulator konsolowy