java switch case statement with programming examples
Lær om Java Switch Statement, Nested Switch, andre varianter og bruk ved hjelp av enkle eksempler:
I denne opplæringen vil vi diskutere Java Switch-uttalelsen. Her vil vi utforske hvert konsept relatert til Switch-setningen sammen med programmeringseksemplene og beskrivelsen av dem.
Du vil få nok eksempler som lar deg forstå emnet på en bedre måte, og som også vil gjøre deg i stand til å lage programmene dine når du er pålagt å bruke Switch-setningen.
Noen av de ofte stilte spørsmålene er inkludert, slik at du blir klar over de populære spørsmålene som blir stilt knyttet til Switch-uttalelsen.
=> Ta en titt på Java Beginners Guide her.
Hva du vil lære:
beste systemvedlikeholdsprogramvare for Windows 10
Erklæring om Java-bryter
I denne opplæringen vil vi dekke følgende varianter av Java Switch-setningen.
- Bytt uttalelse
- Nestet bryteruttalelse (indre og ytre bryter)
Switch-setningen i Java er en grenuttalelse eller beslutningsuttalelse som gir en måte å utføre koden din på forskjellige saker eller deler som er basert på verdien av uttrykket eller tilstanden. Oftere enn det, gir Java Switch-setningen et bedre alternativ enn de forskjellige alternativene som er tilgjengelige med Java if-else-setninger.
Syntaks:
switch (expression){ case 1: //statement of case 1 break; case 2: //statement of case 2 break; case 3: //statement of case 3 break; . . . case N: //statement of case N break; default; //default statement }
Regler for en brytererklæring
Nedenfor er de viktige reglene for en Switch-uttalelse.
- Dupliserte saker eller saksverdier er ikke tillatt.
- Verdien på Switch-saken skal være av samme datatype som Switch-case-variabelen. Til F.eks. - hvis ‘x’ er av heltall i en “switch (x)”, så bør alle Switch-tilfeller være av heltallstype.
- De Java break uttalelser kan brukes (valgfritt) for å avslutte sekvensen av kjørbare filer i en sak.
- Standarderklæringen er også valgfri. Vanligvis er den til stede på slutten av en Switch-uttalelse. Standarderklæringen blir utført hvis ingen av Switch-sakene samsvarer med verdien av Switch-variabelen.
- Verdien til et Switch-tilfelle må være en konstant og ikke en variabel.
Bytt koffert ved bruk av For Loop
Nedenfor er eksempelprogrammet hvor vi har demonstrert hvordan Java Switch-setningen fungerer eller kan brukes i programmene. Først av alt har vi initialisert verdien av ‘i’ inni for loop og spesifisert tilstanden.
Deretter har vi implementert Switch-setningen med to saker og en standard. Standarderklæringen fortsetter å kjøres til “i<5”. In this case, it will execute 2 times for “i=3” and “i=4”.
public class example { public static void main(String() args) { /* * Switch statement starts here. Added three cases and * one default statement. The default statement will * keep on executing until i<5. In this case, it will * execute 2 times for i=3 and i=4. */ for(int i=0; i<5; i++) { switch(i){ case 0: System.out.println('i value is 0'); break; case 1: System.out.println('i value is 1'); break; case 2: System.out.println('i value is 2'); break; default: System.out.println('i value is greater than 2 and less than 5'); } } } }
Produksjon:
Pausen er valgfri
I Switch-tilfelle Java er pauseuttalelsen valgfri. Selv om du fjerner pausen, vil kontrollen av programmet flyte til neste sak.
La oss se på følgende eksempel.
public class example { public static void main(String() args) { /* * Switch statement starts here. Added 10 cases and * one default statement. Execution will flow through * each of these cases case 0 to case 4 and case 5 to * case 9 until it finds a break statement. */ for(int i=0; i<=10; i++) { switch(i){ case 0: case 1: case 2: case 3: case 4: System.out.println('i value is less than 5'); break; case 5: case 6: case 7: case 8: case 9: System.out.println('i value is less than 10'); break; default: System.out.println('Default statement'); } } } }
Produksjon
Nestet brytererklæring
Dette innebærer konseptet med en indre og ytre bryter. Vi kan bruke en indre bryter som en del av uttalelsen til en ytre bryter. Denne typen brytererklæring kalles nestet brytererklæring eller bryter (indre) inne i en bryter (ytre) er kjent som en nestet bryter.
Syntaks:
switch (count){ case 1: switch (target){ //nested switch statement case 0: System.out.println(“target is 0”); break; case 1: System.out.println(“target is 1”); break; } break; case 2: //… }
Finne ‘a’ og ‘b’ ved hjelp av nestet bryter
I eksemplet nedenfor har vi brukt skannerklasse til å legge inn ‘a’ og ‘b’ gjennom konsollen. Deretter har vi brukt indre og ytre bryter for å legge ned forskjellige tilfeller for verdien av både 'a' og 'b'.
Kontrollen vil strømme gjennom disse indre og ytre bryteruttalelsene, og hvis den angitte verdien samsvarer, vil den skrive ut verdien. Ellers skrives standarderklæringen ut.
import java.util.Scanner; public class example { public static void main(String() args) { int a,b; System.out.println('Enter a and b'); Scanner in = new Scanner(System.in); a = in.nextInt(); b = in.nextInt(); // Outer Switch starts here switch (a) { // If a = 1 case 1: // Inner Switch starts here switch (b) { // for condition b = 1 case 1: System.out.println('b is 1'); break; // for condition b = 2 case 2: System.out.println('b is 2'); break; // for condition b = 3 case 3: System.out.println('b is 3'); break; } break; // for condition a = 2 case 2: System.out.println('a is 2'); break; // for condition a == 3 case 3: System.out.println('a is 3'); break; default: System.out.println('default statement here'); break; } } }
Produksjon
Bytt uttalelse ved hjelp av streng
I JDK 7.0 og nyere har vi lov til å bruke strengobjekter i Switch-uttrykket eller -tilstanden.
Nedenfor er eksemplet der vi har brukt Strenger i Switch-setningen. Vi kan bruke Strenger i en Switch-uttalelse akkurat som Integers.
import java.util.Scanner; public class example { public static void main(String() args) { String mobile = 'iPhone'; switch (mobile) { case 'samsung': System.out.println('Buy a Samsung phone'); break; case 'iPhone': System.out.println('Buy an iPhone'); break; case 'Motorola': System.out.println('Buy a Motorola phone'); } } }
Produksjon
Wrapper In A Switch Statement
JDK 7.0 og fremover fungerer Switch-uttalelsen også med Wrapper-klassen. Her skal vi demonstrere Java Wrapper i en Switch-uttalelse.
I eksemplet nedenfor har vi brukt en heltaleklasse som bryter en verdi av den primitive typen int i et objekt. Ved å bruke denne klassen har vi initialisert en Wrapper-variabel ‘x’ med verdien 3.
Ved hjelp av Wrapper-variabelen (inne i en Switch Statement) har vi definert tre forskjellige saker sammen med en standard case. Uansett hvilken sak som samsvarer med verdien 'x', blir den aktuelle saken utført.
public class example { public static void main(String() args) { // Initializing a Wrapper variable Integer x = 3; // Switch statement with Wrapper variable x switch (x) { case 1: System.out.println('Value of x = 1'); break; case 2: System.out.println('Value of x = 2'); break; case 3: System.out.println('Value of x = 3'); break; // Default case statement default: System.out.println('Value of x is undefined'); } } }
Produksjon
Java Enum In A Switch Statement
I JDK 7.0 og nyere fungerer Switch-setningen godt med Java-oppregning. I denne delen vil vi demonstrere Java-enum i en bryteruttalelse.
Her har vi opprettet en enum kalt sko med fire konstanter som i utgangspunktet er skomerk. Deretter har vi lagret telleren i referansevariabelen a1.
Ved å bruke den referansevariabelen a1 har vi initialisert en Switch-setning med fire forskjellige tilfeller. Uansett hvilket tilfelle som samsvarer med referansevariabelverdien, blir det aktuelle tilfellet utført.
/* * created an enumeration called shoes * with four enumerators. */ enum shoes { Nike, Adidas, Puma, Reebok; } public class example { public static void main(String() args) { /* * stored enumerator in reference variable a1 for constant = Adidas */ shoes a1 = shoes.Adidas; /* * Started Switch Statement and if the element matches with a1 then it * will print the statement specified in the case */ switch (a1) { // does not match case Nike: System.out.println('Nike - Just do it'); break; // matches case Adidas: System.out.println('Adidas - Impossible is nothing'); break; // does not match case Puma: System.out.println('Puma - Forever Faster'); break; // does not match case Reebok: System.out.println('Reebok - I Am What I Am'); break; } } }
Produksjon
ofte stilte spørsmål
Q # 1) Hva er en Java Switch-uttalelse?
Svar: Switch-setningen i Java er en grenuttalelse eller beslutningsuttalelse (akkurat som Java if-else-setningen) som gir en måte å utføre koden på forskjellige saker. Disse sakene er basert på noe uttrykk eller tilstand.
For det meste har Java Switch-uttalelsen vist seg å være et bedre alternativ for beslutningstaking enn Java if-else-setningen.
Spørsmål 2) Hvordan skriver du en Switch-uttalelse i Java?
Svar: Nedenfor er et eksempel på et program der vi har brukt Switch-setningen. Her har vi tatt et heltall kalt merke med verdien 4 og deretter brukt dette heltallet i en Switch-setning for forskjellige tilfeller.
Merkets heltall samsvarer med saken, og deretter blir utsagnet til den aktuelle saken skrevet ut.
import java.util.Scanner; public class example { public static void main(String() args) { int brand = 4; String name; // Switch statement starts here switch(brand){ case 1: name = 'Nike'; break; case 2: name = 'Dolce & Gabbana'; break; case 3: name = 'Prada'; break; case 4: name = 'Louis Vuitton'; break; default: name = 'Invalid name'; break; } System.out.println('The brand name is: ' + name); } }
Produksjon
Q # 3) Gi et eksempel på et bryteruttalelse.
Svar: Det er mange eksempler på en Switch-uttalelse i denne opplæringen. Vi har gitt alle mulige eksempler, det være seg Switch with Integer eller Switch with String.
Du kan referere til eksemplene gitt i begynnelsen av denne opplæringen, slik at du blir klar over det grunnleggende i en Switch-setning og hvordan den brukes med løkkene. (Se avsnittet 'Bytt tilfelle ved bruk av loop')
Q # 4) Trenger du en standard sak i en bryteruttalelse?
Svar: Nei, det er ikke obligatorisk å bruke standardtilfellet når du arbeider med Switch-setningen.
For eksempel, hvis du ser eksemplet nedenfor der vi ikke har brukt en standard sak. Selv om vi ikke bruker standard saken, vil programmet kjøres perfekt så lenge det finner samsvarende sak.
import java.util.Scanner; public class example { public static void main(String() args) { String author = 'Saket'; switch (author) { case 'John': System.out.println('John is the author'); break; case 'Michael': System.out.println('Michael is the author'); break; case 'Rebecca': System.out.println('Rebecca is the author'); break; case 'Saket': System.out.println('Saket is the author'); break; case 'Steve': System.out.println('Steve is the author'); break; } } }
Produksjon
Konklusjon
I denne veiledningen har vi diskutert Java Switch-setningen sammen med syntaksen, beskrivelsen og flytskjemaet. En annen variant som er Nested Switch-uttalelsen, blir også diskutert i detalj med de riktige eksemplene, inkludert begrepet indre og ytre bryter.
Noen vanlige spørsmål er også gitt her, slik at du vil kunne vite de populære spørsmålene knyttet til Java Switch-setningen. Disse beslutningsuttalelsene vil være nyttige når du ønsker å adskille koden basert på noen tilstand eller uttrykk og ønsker å sjekke flere saker.
=> Sjekk ALLE Java-opplæringsprogrammer her.
Anbefalt lesing
- Java Float Tutorial med programmeringseksempler
- Java Double - Veiledning med programmeringseksempler
- Java While Loop - Opplæring med programmeringseksempler
- Java omvendt streng: opplæring med programmeringseksempler
- Java Hvis uttalelsesveiledning med eksempler
- TreeSet I Java: Opplæring med programmeringseksempler
- HashSet i Java - Veiledning med programmeringseksempler
- JAVA-opplæring for nybegynnere: 100+ praktiske Java-videoveiledninger