Java

Izjava o slučaju Java switch

Izjava o slučaju Java switch
'preklopna kutija ' izjava se može koristiti kao alternativa 'ako-inače-ako ' izjava gdje su različiti uvjeti definirani u različitim 'ako' izjave. Ako prvi uvjet vrati false, provjerite drugi uvjet i tako dalje. Definiranje višestrukih uvjeta na ovaj način vrlo je dugotrajan postupak. Isti zadatak može se izvršiti vrlo jednostavno pomoću a preklopno kućište izjava. Sadrži različite dijelove izvršenja i izvršava izraz tamo gdje se određena vrijednost podudara s bilo kojim 'slučaj' vrijednost. Prekidač Izjava se može primijeniti na razne vrste primitivnih podataka kao što su int, char, byte itd. Različite namjene preklopno kućište Izjave na Javi objašnjene su u ovom vodiču.

Sintaksa:

prekidač (varijabla ili izraz)
vrijednost slučaja-1:
Izjava 1… N
pauza;
 
vrijednost slučaja-2:
Izjava 1… N
pauza;
 
.
.
.
 
vrijednost slučaja-n:
Izjava 1… N
pauza;
 
 
zadano :
Izjava 1… N

Ovdje možete koristiti bilo koju varijablu ili izraz u sklopka dio koji će se podudarati s slučaj vrijednost. 'pauza'izjava i'zadano'dio nije obavezan za kućište sklopke izjava. Ali akopauza' Izjava je izostavljena za bilo koji ili za sve slučaj naredbe, tada će se provjeriti sljedeća vrijednost slučaja ili sve vrijednosti slučaja s definiranom vrijednošću od prekidač dio. Ako nijedan od slučaj vrijednost se podudara sa sklopka vrijednost, zatim izjave zadano dio će biti izvršen. Kako kućište sklopke izjava radi sa i bez izbornih dijelova prikazani su u nastavku pomoću različitih primjera.

Primjer-1: Upotreba izraza prekidač-slučaj bez prekida i zadanog

Sljedeći primjer pokazuje kako iskaz prekidača radi kada ne pauza i zadano koriste se iskazi. Podaci niza bit će uzeti kao ulaz i pohranjeni u varijabli, iskaznica, i vrijednost iskaznica provjerit će se sa svakom vrijednošću slučaja. Neće samo ispisati poruku u kojoj se vrijednost slučaja podudara s vrijednošću ID-a, već će ispisati sve poruke u preostalom odjeljku slučaja jer ne pauza koristi se iskaz. Ako se nijedna vrijednost slučaja ne podudara sa iskaznica vrijednost, tada se neće ispisati nijedna poruka jer br zadano odjeljak se koristi u kodu.

// Uvoz paketa skenera
uvoz java.util.Skener;
prekidač javne klase1
javna statička void glavna (String [] args)
// Stvaranje objekta skenera
Ulaz za skener = novi skener (System.u);
Sustav.van.print ("Unesite svoj ID:");
// Uzmi niz podataka od korisnika
ID niza = unos.Sljedeći();
// Prebaci izraz
prekidač (ID)
// Izjava o slučaju-1
slučaj "0111786":
Sustav.van.println ("Vaša serija ima 24");
// Izjava o slučaju-2
slučaj "0111234":
Sustav.van.println ("Vaša je serija 20");
// Izjava o slučaju-3
slučaj "0111923":
Sustav.van.println ("Vaša je serija 37");

// Zatvorite objekt skenera
ulazni.Zatvoriti();

Izlaz:

Sljedeći će se izlaz pojaviti ako se ulazna vrijednost podudara s prvom vrijednošću slučaja nakon izvršavanja skripte. Ovdje se ispisuju posljednje dvije poruke zbog izostavljanja pauza izjava.

Kad se ulazna vrijednost podudara s drugom vrijednošću slučaja, tada će se pojaviti sljedeći izlaz.

Kad se ulazna vrijednost ne podudara ni s jednom vrijednošću slučaja, tada se za izostavljanje neće pojaviti izlaz zadano odjeljak.

Primjer-2: Upotreba naredbe prekidača sa zadanim odjeljkom

Zadana vrijednost odjeljak je bitan za blok kućišta prekidača da bi se korisniku ispisala poruka da nije pronađeno podudaranje. Sljedeći primjer prikazuje upotrebu zadanog odjeljka u bloku razvodnih kućišta. Ovdje će se vrijednost broja provjeriti sa svakom vrijednošću slučaja naredbe switch-case, a nije pronađeno podudaranje, tada će se pojaviti poruka zadano odjeljak će se tiskati.

prekidač javne klase2
javna statička void glavna (String [] args)
int broj = 380;
prekidač (broj)
// Izjava o slučaju-1
slučaj 440:
Sustav.van.println ("Odabrani ste za skupinu A");
// Izjava o slučaju-2
slučaj 500:
Sustav.van.println ("Odabrani ste za skupinu B");
// Izjava o slučaju-3
slučaj 890:
Sustav.van.println ("Odabrani ste za grupu C");
// Izvršiti zadani izraz ako svi slučajevi vrate false
zadano:
Sustav.van.println ("Žao nam je, niste odabrani");


Izlaz:

Sljedeći će se izlaz pojaviti nakon izvršavanja koda. Prema šifri, vrijednost dodijeljena u broj varijabla ne odgovara nijednoj vrijednosti slučaja. Dakle, poruka zadano odjeljak je ovdje tiskan.

Primjer-3: Upotreba naredbe prekidača sa zadanim i prekidom

Sljedeći primjer pokazuje upotrebu naredbe prekidača sa zadanim odjeljkom i naredbama break. Ovdje će se kod predmeta uzimati kao ulazni podatak od korisnika i to će se provjeravati sa svakom vrijednošću slučaja. Ako postoji bilo koje podudaranje, tada će se izvršiti izrazi odgovarajućeg odjeljka slučaja, a program će završiti iz bloka preklopnog slučaja za upotrebu pauza izjava. Ako ne postoji podudaranje, tada će se izvršiti izrazi zadanog odjeljka.

// Uvoz paketa skenera
uvoz java.util.Skener;
prekidač javne klase3
javna statička void glavna (String [] args)
// Stvaranje objekta skenera
Ulaz za skener = novi skener (System.u);
Sustav.van.ispis ("Unesite kôd tečaja:");
// Uzmi niz podataka od korisnika
Šifra niza = unos.Sljedeći();
prekidač (kod)
// Izjava o slučaju-1
slučaj "CSE-105":
Sustav.van.println ("Naziv tečaja: Programiranje Java");
Sustav.van.println ("Kreditni sat: 2");
Sustav.van.println ("Semestar: 2");
pauza;
// Izjava o slučaju-2
slučaj "CSE-207":
Sustav.van.println ("Naziv tečaja: Struktura podataka");
Sustav.van.println ("Kreditni sat: 2");
Sustav.van.println ("Semestar: 4");
pauza;
// Izjava o slučaju-3
slučaj "CSE-402":
Sustav.van.println ("Naziv tečaja: Umjetna inteligencija");
Sustav.van.println ("Kreditni sat: 3");
Sustav.van.println ("Semestar: 10");
pauza;
// Izvršiti zadani izraz ako svi slučajevi vrate false
zadano:
Sustav.van.println ("Nevaljani kôd tečaja");

// Zatvorite objekt skenera
ulazni.Zatvoriti();

Izlaz:

Nakon izvršavanja koda, od korisnika će zatražiti kôd tečaja. Ovdje, CSE-105 uzima se kao ulaz koji se podudara s prvom vrijednošću slučaja. Dakle, ispisuju se detalji informacija o tečaju, a ostali dijelovi slučajeva izostavljeni su za upotrebu a pauza izjava.

Sljedeći, CSE-402 uzima se kao ulaz koji odgovara zadnjoj vrijednosti slučaja i ispisuju se odgovarajući detalji tečaja.

Sljedeći, CSE-101 uzima se kao ulaz koji se ne podudara ni s jednom vrijednošću slučaja i ispisuje se poruka zadanog odjeljka.

Zaključak:

Upotreba naredbe preklopnog slučaja učinkovita je u mnogim slučajevima umjesto da se koristi izjava if-else-if za rješavanje određenih problema. Koncept i upotreba naredbe switch-case odgovarajuće su objašnjeni u ovom vodiču kako bi pomogli korisnicima Jave da ga učinkovito primijene u svom kodu na temelju zahtjeva.

Lijevi gumb miša ne radi u sustavu Windows 10
Ako s prijenosnim računalom ili stolnim računalom koristite namjenski miš, ali lijevi gumb miša ne radi u sustavu Windows 10/8/7 iz nekog razloga evo ...
Pokazivač skače ili se slučajno pomiče dok tipkate u sustavu Windows 10
Ako ustanovite da kursor miša sam skače ili se pomiče automatski, nasumično dok tipkate u Windows prijenosnom računalu ili računalu, neki od ovih prij...
Kako obrnuti smjer pomicanja miša i dodirnih pločica u sustavu Windows 10
Miš i Dodirna pločaRačunarstvo ne samo da olakšava, već i učinkovitije i oduzima puno vremena. Ne možemo zamisliti život bez ovih uređaja, ali činjeni...