Jak używać instrukcji switch z zakresami w Javie?

Jan 05, 2026

Zostaw wiadomość

Użycie instrukcji switch z zakresami w Javie może znacznie zwiększyć wydajność i czytelność kodu, szczególnie w przypadku dużej liczby kontroli warunkowych. Jako dostawca przełączników widziałem na własne oczy, jak właściwe wdrożenie takich technik programowania może usprawnić działanie w różnych branżach. Na tym blogu poprowadzę Cię przez proces używania instrukcji switch z zakresami w Javie, a także omówię, w jaki sposób nasze wysokiej jakości przełączniki mogą uzupełniać Twoje projekty programistyczne.

Zrozumienie podstaw instrukcji Switch w Javie

Zanim zagłębimy się w instrukcje switch z zakresami, podsumujmy szybko tradycyjną instrukcję switch w Javie. Instrukcja switch to wielokierunkowa instrukcja rozgałęziająca, która zapewnia skuteczny sposób kierowania wykonania do różnych części kodu w oparciu o wartość wyrażenia.

int liczba = 2; switch (num) { case 1: System.out.println("Liczba to 1"); przerwa; przypadek 2: System.out.println("Liczba to 2"); przerwa; domyślnie: System.out.println("Ta liczba nie jest ani 1, ani 2"); }

W powyższym przykładzie instrukcja switch sprawdza wartość zmiennejw. Jeśliwma wartość 1, wykonuje blok kodu poniżejprzypadek 1. Jeśliwwynosi 2, wykonuje blok kodu poniżejprzypadek 2. Thedomyślnyblok jest wykonywany, gdy żaden z określonych przypadków nie pasuje.

Ograniczenia tradycyjnych instrukcji Switch

Tradycyjna instrukcja switch w Javie obsługuje tylko wartości dyskretne. Nie może bezpośrednio obsługiwać zakresów wartości. Na przykład, jeśli chcesz sprawdzić, czy liczba mieści się w zakresie 1–10, 11–20 itd., tradycyjna instrukcja switch nie będzie działać od razu.

Używanie instrukcji Switch z zakresami w Javie

Aby użyć instrukcji switch z zakresami w Javie, możemy wykorzystać fakt, że możemy odwzorować zakres wartości na jedną reprezentatywną wartość. Oto przykład:

wynik int = 85; zakres int; if (wynik >= 0 && wynik < 60) { zakres = 1; } else if (wynik >= 60 && wynik < 80) { zakres = 2; } else if (wynik >= 80 && wynik <= 100) { zakres = 3; } switch (range) { case 1: System.out.println("Twój wynik mieści się w przedziale 0 - 59.."); przerwa; przypadek 2: System.out.println("Twój wynik mieści się w przedziale 60 - 79."); przerwa; przypadek 3: System.out.println("Twój wynik mieści się w przedziale 80 - 100."); przerwa; domyślnie: System.out.println("Nieprawidłowy wynik."); }

W tym przykładzie najpierw określamy, który zakreswynikzmienna przypada na i przypisuje reprezentatywną liczbę całkowitą (zakres) do tego. Następnie używamy tradycyjnej instrukcji switch na tej reprezentatywnej liczbie całkowitej, aby wykonać odpowiedni blok kodu.

Zaawansowane podejścia

Innym podejściem jest użycie rozszerzonych wyrażeń przełączających Java 14. Ulepszone wyrażenia przełączające pozwalają na bardziej zwięzłą i wydajną składnię.

wynik int = 90; Wynik ciągu = zmiana ((wynik >= 0 && wynik < 60)? 1 : (wynik >= 60 && wynik < 80)? 2 : (wynik >= 80 && wynik <= 100)? 3 : 0) { przypadek 1 -> „Twój wynik mieści się w zakresie 0–59.”; przypadek 2 -> "Twój wynik mieści się w przedziale 60 - 79."; przypadek 3 -> „Twój wynik mieści się w przedziale 80–100.”; domyślnie -> „Nieprawidłowy wynik.”; }; System.out.println(wynik);

Ten kod używa operatora trójskładnikowego do mapowaniawynikdo reprezentatywnej wartości, a następnie używa rozszerzonego wyrażenia przełączającego, aby uzyskać odpowiedni ciąg wynikowy.

Uzupełnienie programowania o nasze przełączniki

Jako dostawca przełączników oferujemy szeroką gamę wysokiej jakości przełączników, które można stosować w różnych zastosowaniach przemysłowych i związanych z programowaniem. Na przykład nasz514120 Siłownikto niezawodny komponent, który można zintegrować z systemami, w których wymagana jest precyzyjna kontrola. Można go używać w połączeniu z programami, które używają instrukcji switch do kontrolowania różnych stanów systemu.

Nasz6GK5124 - 0BA00 - 2AB2 Przełącznik elektrycznyjest przeznaczony dla systemów elektrycznych i może być używany w projektach, w których obwody elektryczne muszą być kontrolowane w oparciu o określone warunki, podobnie jak instrukcja switch w Javie kontroluje przepływ kodu w oparciu o warunki.

The6GK5116 - 0BA00 - 2AB2 Przełącznik Ethernet XB116jest idealny do projektów związanych z siecią. W oprogramowaniu do zarządzania siecią można używać instrukcji switch do obsługi różnych stanów sieci, a nasz przełącznik Ethernet może być urządzeniem fizycznym, które implementuje te stany w sieci.

Wniosek

Użycie instrukcji switch z zakresami w Javie może sprawić, że kod będzie lepiej zorganizowany i łatwiejszy w utrzymaniu. Mapując zakresy na wartości reprezentatywne, można skutecznie wykorzystać możliwości instrukcji switch w scenariuszach, w których należy sprawdzić zakresy.

514120 Actuator6GK5116-0BA00-2AB2 Ethernet Switch XB116

Jeśli interesują Cię nasze wysokiej jakości przełączniki do zastosowań programistycznych lub przemysłowych, zapraszamy do kontaktu w sprawie zamówień i dalszych dyskusji. Nasz zespół ekspertów jest gotowy pomóc Ci w znalezieniu odpowiednich rozwiązań przełączników dostosowanych do Twoich konkretnych potrzeb.

Referencje

  • Dokumentacja Java Oracle
  • Efektywna Java autorstwa Joshuy Blocha

Wyślij zapytanie