Sintaksa:
stikalo (spremenljivka ali izraz)vrednost primera-1:
Izjava 1… N
odmor;
vrednost primera-2:
Izjava 1… N
odmor;
.
.
.
vrednost primera-n:
Izjava 1… N
odmor;
privzeto:
Izjava 1… N
Tu lahko uporabite katero koli spremenljivko ali izraz v stikalo del, ki se bo ujemal z Ovitek vrednost. "odmor"izjava in"privzetodel niso obvezni za stikalno ohišje izjavo. Ampak, čeodmor stavek je izpuščen za vse ali za vse Ovitek izjave, nato bo naslednja vrednost primera ali vse vrednosti primera preverjena z definirano vrednostjo stikalo del. Če nobena od Ovitek vrednost se ujema z stikalo vrednost, nato izjave privzeto del bo izveden. Kako stikalno ohišje izjava deluje z in brez izbirnih delov, so prikazani spodaj z različnimi primeri.
Primer-1: Uporaba stavka o preklopnem primeru brez prekinitve in privzete vrednosti
Naslednji primer prikazuje, kako deluje stavek preklopnega primera, ko št odmor in privzeto izjave. Podatki v nizu bodo vzeti kot vhod in shranjeni v spremenljivki, ID, in vrednost ID bo preverjena z vsako vrednostjo primera. Ne bo natisnil samo sporočila, kjer se vrednost primera ujema z vrednostjo ID, ampak bo natisnil tudi vsa sporočila preostalega dela primera, ker ne odmor se uporablja stavek. Če se nobena vrednost primera ne ujema z ID vrednost, potem se nobeno sporočilo ne bo natisnilo, ker št privzeto v kodi uporabljen odsek.
// Uvozi paket skenerjauvoz java.util.Optični bralnik;
stikalo javnega razreda1
public static void main (String [] args)
// Ustvari objekt optičnega bralnika
Vhod za optični bralnik = nov optični bralnik (System.v);
Sistem.ven.print ("Vpiši svoj ID:");
// Uporabniku vzamemo niz podatkov
ID niza = vnos.Naslednji();
// Preklopi izraz
stikalo (ID)
// Izjava o primeru-1
primer "0111786":
Sistem.ven.println ("Vaša serija je 24");
// Izjava o primeru-2
ohišje "0111234":
Sistem.ven.println ("Vaša serija je 20");
// Izjava o primeru-3
primer "0111923":
Sistem.ven.println ("Vaša serija je 37");
// Zaprite objekt optičnega bralnika
vhod.blizu ();
Izhod:
Naslednji izhod se prikaže, če se vhodna vrednost po izvedbi skripta ujema s prvo vrednostjo primera. Tukaj sta natisnjeni zadnji dve sporočili zaradi izpusta odmor izjavo.
Ko se vhodna vrednost ujema z drugo vrednostjo primera, se prikaže naslednji izhod.
Ko se vhodna vrednost ne ujema z nobeno vrednostjo primera, se za izpustitev ne bo prikazal izhod privzeto odsek.
Primer-2: Uporaba stavka preklopnega primera s privzetim odsekom
Privzeto odsek je bistven za blok stikalne omare, da uporabniku natisne sporočilo, da ni najdenega ujemanja. Naslednji primer prikazuje uporabo privzetega odseka v bloku stikalne omare. Tu se vrednost števila preveri z vsako vrednostjo primera stavka switch-case in ne najde nobenega ujemanja, nato pa sporočilo privzeto razdelek bo natisnjen.
stikalo javnega razreda2public static void main (String [] args)
int številka = 380;
stikalo (številka)
// Izjava o primeru-1
primer 440:
Sistem.ven.println ("Izbrani ste za skupino A");
// Izjava o primeru-2
primer 500:
Sistem.ven.println ("Izbrani ste za skupino B");
// Izjava o primeru-3
primer 890:
Sistem.ven.println ("Izbrani ste za skupino C");
// Izvedite privzeti stavek, če vsi primeri vrnejo false
privzeto:
Sistem.ven.println ("Oprostite, niste izbrani");
Izhod:
Po izvedbi kode se prikaže naslednji izhod. V skladu s kodo je vrednost, dodeljena v številko spremenljivka se ne ujema z nobeno vrednostjo primera. Torej, sporočilo privzeto Oddelek je natisnjen tukaj.
Primer 3: Uporaba stavka case-switch s privzetkom in prekinitvijo
Naslednji primer prikazuje uporabo stavka preklopnega primera s privzetim odsekom in odmori. Tu bo koda tečaja uporabljena kot vnos uporabnika in to bo preverjeno z vsako vrednostjo primera. Če obstaja kakšno ujemanje, se bodo izvedli stavki ustreznega odseka primera in program bo zaključil blok preklopnega primera za uporabo odmor izjavo. Če ujemanje ne obstaja, bodo izvedeni stavki privzetega odseka.
// Uvozi paket skenerjauvoz java.util.Optični bralnik;
stikalo javnega razreda3
public static void main (String [] args)
// Ustvari objekt optičnega bralnika
Vhod za optični bralnik = nov optični bralnik (System.v);
Sistem.ven.print ("Vnesite kodo predmeta:");
// Uporabniku vzamemo niz podatkov
Koda niza = vnos.Naslednji();
stikalo (koda)
// Izjava o primeru-1
primer "CSE-105":
Sistem.ven.println ("Ime predmeta: Programiranje Java");
Sistem.ven.println ("Ura kredita: 2");
Sistem.ven.println ("Semester: 2");
odmor;
// Izjava o primeru-2
primer "CSE-207":
Sistem.ven.println ("Ime predmeta: Struktura podatkov");
Sistem.ven.println ("Ura kredita: 2");
Sistem.ven.println ("Semester: 4");
odmor;
// Izjava o primeru-3
primer "CSE-402":
Sistem.ven.println ("Ime predmeta: Umetna inteligenca");
Sistem.ven.println ("Ura kredita: 3");
Sistem.ven.println ("Semester: 10");
odmor;
// Izvedite privzeti stavek, če vsi primeri vrnejo false
privzeto:
Sistem.ven.println ("Neveljavna koda tečaja");
// Zaprite objekt optičnega bralnika
vhod.blizu ();
Izhod:
Po izvedbi kode bo od uporabnika zahteval kodo tečaja. Tukaj, CSE-105 se vzame kot vhod, ki se ujema s prvo vrednostjo črke. Tako so podrobnosti informacij o tečaju natisnjene, drugi odseki primerov pa so za uporabo a izpuščeni odmor izjavo.
Naslednji, CSE-402 se vzame kot vhod, ki ustreza zadnji vrednosti primera, in se natisnejo ustrezne podrobnosti o tečaju.
Naslednji, CSE-101 se vzame kot vhod, ki se ne ujema z nobeno vrednostjo primera, in natisne se sporočilo privzetega odseka.
Zaključek:
Uporaba stavka switch-case je v mnogih primerih učinkovita, namesto da bi uporabila stavek if-else-if za reševanje določenih težav. Koncept in uporaba stavka switch-case sta v tej vadnici ustrezno razložena, da uporabnikom Jave pomaga, da jo učinkovito uporabijo v svoji kodi na podlagi zahteve.