Uključi izjavu Java

⚡ Pametni sažetak

Uključi izjavu Java je uvjetna konstrukcija koja izvršava samo blok koji odgovara zadanoj ulaznoj vrijednosti. Uspoređuje cijeli broj ili znak s više oznaka velikih i malih slučajeva, koristeći break za izlaz i default za neusklađene vrijednosti.

  • 🔀 Definirana sklopka: Uvjetna naredba koja izvršava samo slučaj koji odgovara ulaznoj vrijednosti.
  • 🏷️ Oznake slučajeva: Svaki slučaj specificira vrijednost i dvotočku, nakon čega slijede naredbe koje treba izvršiti.
  • Pauza: Izlazi iz bloka switch nakon što se izvrši odgovarajući slučaj.
  • 🧯 Zadano: Pokreće se kada se nijedan slučaj ne podudara s danom ulaznom vrijednošću.
  • Zašto ga koristiti: Čišće i brže od ugniježđenih if…else naredbi za mnoge uvjete; prihvaća cijele brojeve, znakove i (Java 8+) žica.

Uključi izjavu Java

Uključite izjave Java

Svi mi redovito koristimo prekidače u našim životima. Da, govorim o električnim prekidačima koje koristimo za svjetla i ventilatore. Kao što vidite na donjoj slici, svaki prekidač je dodijeljen za rad za određenu električnu opremu. Na primjer, na slici je prvi prekidač za ventilator, sljedeći za svjetlo i tako dalje. Dakle, možemo vidjeti da svaki prekidač može aktivirati/deaktivirati samo 1 stavku.

Java Vodič za promjenu kućišta

U čemu je Switch Case Java?

Slično, uključite se Java je vrsta uvjetne naredbe koja aktivira samo odgovarajući uvjet iz zadanog unosa. Razmotrimo primjer programa u kojem korisnik daje unos kao numeričku vrijednost (u ovom primjeru samo 1 znamenka), a izlaz bi trebao biti broj riječi. The cjelobrojna varijabla iSwitch, je ulaz za rad prekidača.

Različite dostupne opcije (čitaj slučajevi) zatim se zapisuju kao slučaj zajedno s dvotočkom ":"

To će tada imati naredbu koja će se izvršiti ako se slučaj i unos u prekidač poklapaju.

Java Primjer prebacivanja slučaja

class SwitchBoard{
 public static void main(String args[]){
   int iSwitch=4;
   switch(iSwitch){
     case 0:
     System.out.println("ZERO");
     break;

     case 1:
     System.out.println("ONE");
     break;

     case 2:
     System.out.println("TWO");
     break;

     case 3:
     System.out.println("THREE");
     break;

     case 4:
     System.out.println("FOUR");
     break;

     default:
     System.out.println("Not in the list");
     break;
 }
}
}

Očekivani rezultat:

FOUR

Što sad rade te dvije riječi break i default koje leže?

  • Prvi se "slomi" - jednostavno će izbiti iz bloka prekidača nakon što je uvjet zadovoljen.
  • “Default” – Ovo će se izvršiti u slučaju da nijedan od uvjeta ne odgovara danom unosu.

U navedenom primjeru ovo su jednostavne naredbe za ispis, međutim, mogu se odnositi i na složenije situacije poput pozivanja metode itd.

Što ako ne omogućite odmor?

U slučaju da prekid nije osiguran, izvršit će uvjete podudaranja kao i zadani uvjet. Vaša će se logika poremetiti ako se to dogodi. Prepustit ću korisnicima da eksperimentiraju bez korištenja pauze.

Java Izjava o prebacivanju

  • Kao standardna programska logika, to se jednostavno može postići korištenjem if…else uvjeta, ali tada neće biti optimizirano za dobru programsku praksu niti kod izgleda čitljivo.
  • U programima koji uključuju složenije slučajeve, scenariji neće biti tako jednostavni i zahtijevali bi pozivanje nekoliko metoda. Switch rješava ovaj problem i izbjegava nekoliko ugniježđenih if…else naredbi. Također, prilikom korištenja if…else naredbe, preporučuje se korištenje najočekivanijeg uvjeta na vrhu, a zatim nastavak na ugniježđeni način.
  • Neki testovi usporedbe su dokazali da je u Javi, u slučaju velikog broja iteracija, prebacivanje brže u usporedbi s if...else naredbama.

Bodovi na bilješku

  • Ne postoji ograničenje broja slova u Javi koje možete imati.
  • Switch java može primiti unos samo kao cijele brojeve ili znakove.
  • Najnovija verzija Java8 također uvodi dugo očekivanu podršku za java switch nizove izraza.

Pa sada samo naprijed i ožičite svoju centralu!!

Pitanja i odgovori

A Java Naredba switch prihvaća byte, short, int, char, njihove omotačke klase, nabrajanja i (budući da Java 7) nizovi znakova. Oznake slučajeva moraju biti konstantni izrazi kompatibilni s tipom varijable switch.

Bez prekida, izvršenje se "prekida" i pokreće odgovarajući slučaj plus sve sljedeće slučajeve, uključujući zadani, do prekida ili kraja bloka. To je ponekad namjerno, ali često je greška.

Da. Od Java 7, naredbe switch podržavaju string vrijednosti. Switch uspoređuje string pomoću metode equals(), tako da oznake velikih i malih slova moraju biti točne, osjetljive na velika i mala slova.

Umjetna inteligencija može analizirati duge if-else lance, identificirati jednu varijablu koja se uspoređuje i refaktorirati ih u čišću switch naredbu s odgovarajućim oznakama case-a i break naredbama, poboljšavajući čitljivost i performanse.

Da. Linteri uz pomoć umjetne inteligencije mogu označiti slučajeve kojima nedostaje prekid i koji mogu nenamjerno propasti, a zatim predložiti dodavanje naredbi za prekid ili eksplicitnog komentara o prolazu kako bi se jasno naglasila namjera.

Sažmite ovu objavu uz: