java switch case statement with programming examples
Lær om Java Switch-erklæringen, Nested Switch, andre variationer og brug ved hjælp af enkle eksempler:
I denne vejledning diskuterer vi Java Switch-erklæringen. Her vil vi udforske hvert eneste koncept relateret til Switch-erklæringen sammen med programmeringseksemplerne og deres beskrivelse.
Du får tilstrækkelige eksempler, der giver dig mulighed for at forstå emnet på en bedre måde og giver dig også mulighed for at oprette dine programmer, når du skal bruge Switch-erklæringen.
Nogle af de ofte stillede spørgsmål er inkluderet, så du bliver opmærksom på de populære spørgsmål, der stilles i forbindelse med Switch-erklæringen.
=> Se på Java Beginners Guide her.
Hvad du lærer:
når regressionstest skal udføres
Erklæring om Java-switch
I denne vejledning vil vi dække følgende variationer af Java Switch-sætningen.
- Skift erklæring
- Indlejret switch-sætning (indre og ydre switch)
Switch-udsagnet i Java er en grenudtalelse eller beslutningstagningserklæring, der giver en måde at udføre din kode på forskellige sager eller dele, der er baseret på værdien af udtrykket eller tilstanden. Oftere end det giver Java Switch-sætning et bedre alternativ end de forskellige muligheder, der er tilgængelige med Java if-else-udsagn.
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 switch-erklæring
Nedenfor er de vigtige regler for en Switch-erklæring.
- Kopier af sager eller sagsværdier er ikke tilladt.
- Værdien af Switch-sagen skal være af samme datatype som Switch-sagsvariablen. Til For eksempel. - hvis 'x' er af heltalstype i en 'switch (x)', så skal alle Switch-tilfælde være af heltalstype.
- Det Java break udsagn kan bruges (valgfrit) til at afslutte sekvensen af eksekverbare filer i en sag.
- Standarderklæringen er også valgfri. Normalt er den til stede i slutningen af en Switch-erklæring. Standarderklæringen udføres, hvis ingen af Switch-sagerne stemmer overens med værdien for Switch-variablen.
- Værdien af en Switch-sag skal være konstant og ikke variabel.
Skift sag ved hjælp af til løkke
Nedenfor er eksempelprogrammet, hvor vi har demonstreret, hvordan Java Switch-erklæringen fungerer eller kan bruges i programmerne. Først og fremmest har vi initialiseret værdien af 'i' inden for loop og specificeret tilstanden.
Derefter har vi implementeret Switch-erklæringen med to sager og en standard. Standarderklæringen fortsætter med at køre indtil “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'); } } } }
Produktion:
Pausen er valgfri
I Switch-tilfælde Java er pauseanmeldelsen valgfri. Selv hvis du fjerner pausen, flytter kontrollen af programmet til den næste sag.
Lad os overveje 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'); } } } }
Produktion
Erklæring om indlejret switch
Dette involverer konceptet med en indre og ydre switch. Vi kan bruge en indre switch som en del af erklæringen om en ydre switch. Denne type switch-sætning kaldes nestet switch-sætning eller switch (indre) inde i en switch (ydre) er kendt som en nestet switch.
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: //… }
Finde 'a' og 'b' ved hjælp af indlejret switch
I nedenstående eksempel har vi brugt Scannerklasse til at indtaste 'a' og 'b' gennem konsollen. Derefter har vi brugt den indre og ydre switch til at fastlægge forskellige sager for værdien af både 'a' og 'b'.
Kontrollen flyder gennem disse indvendige og ydre switch-udsagn, og hvis den indtastede værdi matcher, vil den udskrive værdien. Ellers udskrives standarderklæringen.
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; } } }
Produktion
Skift erklæring ved hjælp af streng
I JDK 7.0 og derover har vi lov til at bruge strengobjekter i Switch-udtrykket eller -tilstanden.
Nedenfor er eksemplet, hvor vi har brugt strenge i Switch-erklæringen. Vi kan bruge Strings i en Switch-erklæring ligesom 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'); } } }
Produktion
Indpakning i en switcherklæring
JDK 7.0 og fremover fungerer Switch-erklæringen også med Wrapper-klassen. Her skal vi demonstrere Java Wrapper i en Switch-erklæring.
I nedenstående eksempel har vi brugt en heltaleklasse, der indpakker en værdi af den primitive type int i et objekt. Ved hjælp af denne klasse har vi initialiseret en Wrapper-variabel 'x' med værdien 3.
Ved hjælp af Wrapper-variablen (inde i en switch-erklæring) har vi defineret tre forskellige sager sammen med en standardsag. Uanset hvilken sag der matcher værdien af 'x', udføres den aktuelle sag.
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'); } } }
Produktion
Java Enum i en switcherklæring
I JDK 7.0 og derover fungerer Switch-erklæringen godt med Java-optælling. I dette afsnit demonstrerer vi Java enum i en switch-erklæring.
Her har vi oprettet et enum kaldet sko med fire konstanter, der grundlæggende er skomærker. Derefter har vi gemt tælleren i referencevariablen al.
Ved hjælp af denne referencevariabel a1 har vi initialiseret en Switch-sætning med fire forskellige tilfælde. Uanset hvilket tilfælde der matcher referenceværdiværdien, bliver den pågældende sag udfø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; } } }
Produktion
Ofte stillede spørgsmål
Q # 1) Hvad er en Java Switch-sætning?
Svar: Switch-erklæringen i Java er en gren- eller beslutningserklæring (ligesom Java if-else-erklæringen), der giver en måde at udføre koden på forskellige sager. Disse sager er baseret på noget udtryk eller tilstand.
For det meste har Java Switch-erklæringen vist sig at være et bedre alternativ til beslutningstagning end Java if-else-udsagnet.
Spørgsmål nr. 2) Hvordan skriver du en Switch-erklæring i Java?
Svar: Nedenfor er et eksempel på et program, hvor vi har brugt Switch-erklæringen. Her har vi taget et heltal kaldet brand med værdien 4 og derefter brugt dette heltal i en Switch-sætning til forskellige tilfælde.
Mærkets heltalsværdi matcher sagen, og derefter udskrives erklæringen for den pågældende sag.
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); } }
Produktion
Q # 3) Giv et eksempel på et switch statement.
Svar: Der er masser af eksempler på en Switch-erklæring i denne vejledning. Vi har givet alle mulige eksempler, det være sig Skift med heltal eller Skift med streng.
Du kan henvise til eksemplerne i begyndelsen af denne vejledning, så du bliver opmærksom på det grundlæggende i en Switch-erklæring, og hvordan den bruges med sløjferne. (Se afsnittet 'Skift etui ved hjælp af for loop')
Spørgsmål nr. 4) Har du brug for en standardtilstand i en switch-erklæring?
Svar: Nej, det er ikke obligatorisk at bruge standardtilfælde, når der behandles Switch-erklæringen.
For eksempel, hvis du ser nedenstående eksempel, hvor vi ikke har brugt en standard sag. Selvom vi ikke bruger standardsagen, udføres programmet perfekt, så længe det finder den matchende sag.
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; } } }
Produktion
Konklusion
I denne vejledning har vi diskuteret Java Switch-erklæringen sammen med syntaksen, beskrivelsen og rutediagrammet. En anden variation, som er Nested Switch-udsagnet, diskuteres også detaljeret med de rigtige eksempler, herunder begrebet indre og ydre switch.
Nogle ofte stillede spørgsmål findes også her, så du vil være i stand til at kende de populære spørgsmål relateret til Java Switch-erklæringen. Disse beslutningsudtalelser vil være nyttige, når du vil adskille koden baseret på en eller anden tilstand eller et udtryk og ønsker at kontrollere flere sager.
=> Tjek ALLE Java-tutorials her.
Anbefalet læsning
- Java Float Tutorial med programmeringseksempler
- Java Double - Vejledning med programmeringseksempler
- Java While Loop - Vejledning med programmeringseksempler
- Java Reverse String: Tutorial med programmeringseksempler
- Java If Statement-vejledning med eksempler
- TreeSet I Java: Vejledning med programmeringseksempler
- HashSet i Java - Vejledning med programmeringseksempler
- JAVA-vejledning til begyndere: 100+ praktiske Java-videovejledninger