Kako koristiti naredbu switch s rasponima u Javi?

Jan 05, 2026

Ostavite poruku

Korištenje naredbe switch s rasponima u Javi može značajno poboljšati učinkovitost i čitljivost vašeg koda, posebno kada se radi o velikom broju uvjetnih provjera. Kao dobavljač prekidača, iz prve sam ruke vidio kako pravilna implementacija takvih tehnika programiranja može pojednostaviti poslovanje u raznim industrijama. U ovom blogu vodit ću vas kroz postupak korištenja naredbe switch s rasponima u Javi, a također ću se osvrnuti na to kako naši visokokvalitetni switchevi mogu nadopuniti vaše programerske projekte.

Razumijevanje osnova Switch naredbi u Javi

Prije nego što zaronimo u naredbe switch s rasponima, kratko ponovimo tradicionalnu naredbu switch u Javi. Naredba switch je višesmjerna izjava grananja koja pruža učinkovit način za slanje izvršenja u različite dijelove vašeg koda na temelju vrijednosti izraza.

int broj = 2; switch (num) { case 1: System.out.println("Broj je 1"); prekinuti; case 2: System.out.println("Broj je 2"); prekinuti; zadano: System.out.println("Broj nije ni 1 ni 2"); }

U gornjem primjeru, naredba switch provjerava vrijednost varijableu a. Akou aje 1, izvršava blok koda ispodslučaj 1. Akou aje 2, izvršava blok koda ispodslučaj 2. Thezadana vrijednostblok se izvršava kada se nijedan od navedenih slučajeva ne podudara.

Ograničenje tradicionalnih naredbi Switch

Tradicionalna izjava switch u Javi može rukovati samo diskretnim vrijednostima. Ne može izravno rukovati rasponima vrijednosti. Na primjer, ako želite provjeriti je li broj u rasponu od 1 - 10, 11 - 20, itd., tradicionalna naredba switch neće funkcionirati izvan okvira.

Korištenje naredbi Switch s rasponima u Javi

Za korištenje naredbe switch s rasponima u Javi, možemo iskoristiti činjenicu da možemo preslikati raspon vrijednosti u jednu reprezentativnu vrijednost. Evo primjera:

int rezultat = 85; int raspon; if (ocjena >= 0 && ocjena < 60) { raspon = 1; } else if (ocjena >= 60 && ocjena < 80) { raspon = 2; } else if (rezultat >= 80 && rezultat <= 100) { raspon = 3; } switch (range) { case 1: System.out.println("Vaš rezultat je u rasponu od 0 - 59."); prekinuti; case 2: System.out.println("Vaš rezultat je u rasponu od 60 - 79."); prekinuti; case 3: System.out.println("Vaš rezultat je u rasponu od 80 - 100."); prekinuti; zadano: System.out.println("Nevažeći rezultat."); }

U ovom primjeru prvo utvrđujemo koji je rasponpostićivarijabla spada u i dodijeli reprezentativni cijeli broj (domet) na to. Zatim koristimo tradicionalnu naredbu switch na ovom reprezentativnom cijelom broju da izvršimo odgovarajući blok koda.

Napredni pristupi

Drugi pristup je korištenje poboljšanih izraza za prebacivanje Jave 14. Poboljšani izrazi prekidača omogućuju sažetiju i moćniju sintaksu.

int rezultat = 90; Rezultat niza = switch ((rezultat >= 0 && rezultat < 60)? 1 : (rezultat >= 60 && rezultat < 80)? 2 : (rezultat >= 80 && rezultat <= 100)? 3 : 0) { case 1 -> "Vaš rezultat je u rasponu od 0 - 59."; case 2 -> "Vaš rezultat je u rasponu od 60 - 79."; slučaj 3 -> "Vaš rezultat je u rasponu od 80 - 100."; zadano -> "Nevažeći rezultat."; }; System.out.println(rezultat);

Ovaj kod koristi ternarni operator za mapiranjepostićina reprezentativnu vrijednost, a zatim koristi poboljšani izraz za prebacivanje da dobije odgovarajući niz rezultata.

Nadopunjujemo vaše programiranje našim prekidačima

Kao dobavljač prekidača, nudimo širok raspon visokokvalitetnih prekidača koji se mogu koristiti u raznim industrijskim aplikacijama i aplikacijama povezanim s programiranjem. Na primjer, naš514120 Pokretačje pouzdana komponenta koja se može integrirati u sustave gdje je potrebna precizna kontrola. Može se koristiti u kombinaciji sa softverskim programima koji koriste naredbe switch za kontrolu različitih stanja sustava.

Naše6GK5124 - 0BA00 - 2AB2 Električni prekidačdizajniran je za električne sustave i može se koristiti u projektima gdje se električnim krugovima treba upravljati na temelju određenih uvjeta, baš kao što naredba switch u Javi kontrolira tijek koda na temelju uvjeta.

The6GK5116 - 0BA00 - 2AB2 Ethernet sklopka XB116idealan je za mrežne projekte. U softveru za upravljanje mrežom možete koristiti naredbe switch za rukovanje različitim mrežnim stanjima, a naš Ethernet switch može biti fizički uređaj koji implementira ta stanja u mrežu.

Zaključak

Korištenje naredbe switch s rasponima u Javi može vaš kod učiniti organiziranijim i lakšim za održavanje. Preslikavanjem raspona u reprezentativne vrijednosti, možete učinkovito koristiti snagu naredbi switch u scenarijima u kojima je potrebno provjeriti raspone.

514120 Actuator6GK5116-0BA00-2AB2 Ethernet Switch XB116

Ako ste zainteresirani za naše visokokvalitetne sklopke za vaše programiranje ili industrijske projekte, pozivamo vas da nam se obratite za nabavu i daljnje razgovore. Naš tim stručnjaka spreman je pomoći vam u pronalaženju pravih rješenja prekidača za vaše specifične potrebe.

Reference

  • Oracle Java dokumentacija
  • Učinkovita Java Joshue Blocha

Pošaljite upit