Syntaks:
switch (variabel eller udtryk)sagsværdi-1:
Erklæring 1… N
pause;
sagsværdi-2:
Erklæring 1… N
pause;
.
.
.
sagsværdi-n:
Erklæring 1… N
pause;
Standard :
Erklæring 1… N
Her kan du bruge enhver variabel eller udtryk i kontakt del, der matches med sag værdi. ''pause'erklæring og'Standard'del er valgfri for afbryderkassen udmelding. Men hvis 'pause' erklæring er udeladt for alle eller alle sag udsagn, så kontrolleres den næste sagsværdi eller alle sagsværdier med den definerede værdi på knappen en del. Hvis ingen af de sag værdi matcher med kontakt værdi, derefter udsagnene fra Standard del udføres. Hvordan afbryderkassen erklæring fungerer med og uden valgfri dele er vist nedenfor ved hjælp af forskellige eksempler.
Eksempel 1: Brug af switch-case-erklæring uden pause og standard
Følgende eksempel viser, hvordan switch-case-erklæringen fungerer, når nej pause og Standard udsagn bruges. En strengdata tages som input og gemmes i variablen, ID, og værdien af ID kontrolleres med hver sagsværdi. Det udskriver ikke kun meddelelsen, hvor sagsværdien stemmer overens med ID-værdien, men udskriver også alle meddelelserne i det resterende sagsafsnit, fordi ingen pause erklæring bruges. Hvis ingen sagsværdier stemmer overens med ID værdi, så udskrives ingen besked, fordi nej Standard sektion bruges i koden.
// Importer scannerpakkeimporter java.util.Scanner;
public class switch1
offentlig statisk ugyldig hoved (String [] args)
// Opret et scannerobjekt
Scannerindgang = ny scanner (system.i);
System.ud.print ("Indtast dit id:");
// Tag strengdata fra brugeren
Streng-ID = input.Næste();
// Skift udtryk
switch (ID)
// Sagserklæring-1
sag "0111786":
System.ud.println ("Din batch er 24");
// Sagserklæring-2
sag "0111234":
System.ud.println ("Din batch er 20");
// Sagserklæring-3
sag "0111923":
System.ud.println ("Din batch er 37");
// Luk scannerobjektet
input.tæt();
Produktion:
Følgende output vises, hvis inputværdien matcher den første sagsværdi efter udførelse af scriptet. De sidste to meddelelser er udskrevet her for at udelade pause udmelding.
Når inputværdien svarer til den anden sagsværdi, vises følgende output.
Når inputværdien ikke stemmer overens med nogen sagsværdi, vises der ingen output til udeladelsen Standard afsnit.
Eksempel 2: Brug af switch-case-erklæring med standardafsnit
Standardindstillingen sektion er afgørende for, at en switch-case-blok udskriver en meddelelse til brugeren om, at der ikke findes noget match. Følgende eksempel viser brugen af standardsektionen i switch-case-blokken. Her kontrolleres værdien af nummeret med hver sagsværdi af switch-case-sætningen, og der findes ikke noget match, så meddelelsen om Standard sektion vil blive udskrevet.
public class switch2offentlig statisk ugyldig hoved (String [] args)
int antal = 380;
switch (nummer)
// Sagserklæring-1
sag 440:
System.ud.println ("Du er valgt til gruppe A");
// Sagserklæring-2
sag 500:
System.ud.println ("Du er valgt til gruppe B");
// Sagserklæring-3
sag 890:
System.ud.println ("Du er valgt til gruppe C");
// Udfør standarderklæring, hvis alle sager returnerer falske
Standard:
System.ud.println ("Beklager, du er ikke valgt");
Produktion:
Følgende output vises efter udførelse af koden. I henhold til koden er den værdi, der er tildelt i nummer variabel matcher ikke nogen sagsværdi. Så meddelelsen fra Standard sektion er trykt her.
Eksempel 3: Brug af switch-case-erklæring med standard og pause
Følgende eksempel viser brugen af en switch-case-sætning med standardsektionen og break-sætningen. Her tages kursuskoden som input fra brugeren, og det kontrolleres med hver sagsværdi. Hvis der findes en match, udføres udsagnene fra den matchende sagssektion, og programmet afsluttes fra switch-case-blokken for brug af en pause udmelding. Hvis der ikke findes nogen match, udføres udsagnene fra standardsektionen.
// Importer scannerpakkeimporter java.util.Scanner;
public class switch3
offentlig statisk ugyldig hoved (String [] args)
// Opret et scannerobjekt
Scannerindgang = ny scanner (system.i);
System.ud.print ("Indtast kursuskoden:");
// Tag strengdata fra brugeren
Strengkode = input.Næste();
switch (kode)
// Sagserklæring-1
sag "CSE-105":
System.ud.println ("Kursusnavn: Java-programmering");
System.ud.println ("Kredittime: 2");
System.ud.println ("Semester: 2");
pause;
// Sagserklæring-2
sag "CSE-207":
System.ud.println ("Kursusnavn: Datastruktur");
System.ud.println ("Kredittime: 2");
System.ud.println ("Semester: 4");
pause;
// Sagserklæring-3
sag "CSE-402":
System.ud.println ("Kursusnavn: kunstig intelligens");
System.ud.println ("Kredittime: 3");
System.ud.println ("Semester: 10");
pause;
// Udfør standarderklæring, hvis alle sager returnerer falske
Standard:
System.ud.println ("Ugyldig kursuskode");
// Luk scannerobjektet
input.tæt();
Produktion:
Efter udførelse af koden beder den om kursuskoden fra brugeren. Her, CSE-105 tages som input, der matcher den første sagsværdi. Så detaljerne i kursusoplysningerne udskrives, og andre sagsafsnit udelades for at bruge en pause udmelding.
Næste, CSE-402 tages som input, der matcher den sidste sagsværdi, og de tilsvarende kursusoplysninger udskrives.
Næste, CSE-101 tages som input, der ikke matcher nogen sagsværdi, og meddelelsen fra standardsektionen udskrives.
Konklusion:
Brug af en switch-case-erklæring er effektiv i mange tilfælde i stedet for at bruge if-else-if-sætningen til at løse bestemte problemer. Konceptet og brugen af switch-case-erklæringen forklares korrekt i denne vejledning for at hjælpe Java-brugere med at anvende den effektivt i deres kode baseret på kravet.