java switch case statement with programming examples
Lär dig mer om Java Switch Statement, Nested Switch, andra variationer och användning med hjälp av enkla exempel:
I denna handledning kommer vi att diskutera Java Switch-uttalandet. Här kommer vi att utforska varje koncept relaterat till Switch-uttalandet tillsammans med programmeringsexemplen och deras beskrivning.
Du får tillräckligt med exempel som gör att du kan förstå ämnet på ett bättre sätt och som också gör det möjligt för dig att skapa dina program när du måste använda Switch-uttalandet.
Några av de vanliga frågorna ingår så att du blir medveten om de trenderande frågor som ställs relaterade till Switch-uttalandet.
=> Ta en titt på Java-nybörjarguiden här.
Vad du kommer att lära dig:
programvarutestning intervjufrågor med svar
Java Switch-uttalande
I denna handledning kommer vi att täcka följande varianter av Java Switch-uttalandet.
- Byt uttalande
- Nested Switch-uttalande (Inre och yttre omkopplare)
Switch-uttalandet i Java är ett grenuttalande eller beslutsuttalande som ger ett sätt att köra din kod på olika fall eller delar som baseras på värdet av uttrycket eller villkoret. Oftare än så ger Java Switch-uttalandet ett bättre alternativ än de olika alternativen som finns med Java if-else-uttalanden.
Syntax:
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 för ett byteuttalande
Nedan följer de viktiga reglerna för ett Switch-uttalande.
- Dubbletter eller fallvärden är inte tillåtna.
- Värdet på Switch-fallet bör vara av samma datatyp som Switch-fallvariabeln. För T.ex. - om 'x' är av heltalstyp i en 'switch (x)', ska alla Switch-fall vara av heltalstyp.
- De Java bryta uttalanden kan användas (valfritt) för att avsluta sekvensen av körbara filer i ett ärende.
- Standarduttalandet är också valfritt. Vanligtvis är den närvarande i slutet av ett Switch-uttalande. Standarduttalningen körs om inget av Switch-fallen matchar värdet på Switch-variabeln.
- Värdet på ett Switch-fall måste vara en konstant och inte en variabel.
Byt hölje med hjälp av For Loop
Nedan ges exempelprogrammet där vi har demonstrerat hur Java Switch-uttalandet fungerar eller kan användas i programmen. Först och främst har vi initierat värdet på 'i' inuti för loop och specificerat villkoret.
Sedan har vi implementerat Switch-uttalandet med två fall och en standard. Standarduttalandet fortsätter att köras tills “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 är valfri
I Switch-fallet Java är pausuttalandet valfritt. Även om du tar bort pausen, kommer kontrollen av programmet att flyta till nästa fall.
Låt oss överväga följande exempel.
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
Nested Switch Statement
Detta innefattar konceptet med en inre och yttre switch. Vi kan använda en inre switch som en del av uttalandet om en yttre switch. Denna typ av Switch-uttalande kallas Nested Switch-uttalande eller Switch (Inner) inuti en Switch (Outer) kallas en Nested Switch.
Syntax:
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: //… }
Hitta 'a' och 'b' med hjälp av Nested Switch
I exemplet nedan har vi använt Scanner-klassen för att mata in 'a' och 'b' genom konsolen. Sedan har vi använt den inre och yttre omkopplaren för att fastställa olika fall för värdet av både 'a' och 'b'.
Kontrollen flödar genom dessa inre och yttre Switch-uttalanden och om det angivna värdet matchar kommer det att skriva ut värdet. I annat fall kommer standarduttalandet att skrivas 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; } } }
Produktion
Byt uttalande med hjälp av sträng
I JDK 7.0 och senare får vi använda strängobjekt i Switch-uttrycket eller -villkoret.
Nedan följer exemplet där vi har använt Strängar i Switch-uttalandet. Vi kan använda strängar i ett Switch-uttalande precis 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'); } } }
Produktion
Wrapper In A Switch Statement
JDK 7.0 och framåt fungerar Switch-uttalandet också med Wrapper-klassen. Här ska vi demonstrera Java Wrapper i ett Switch-uttalande.
I exemplet nedan har vi använt en heltalsklass som slår in ett värde av den primitiva typen int i ett objekt. Med den här klassen har vi initialiserat en Wrapper-variabel 'x' med värdet 3.
Med hjälp av Wrapper-variabeln (inuti ett Switch-uttalande) har vi definierat tre olika fall tillsammans med ett standardfall. Oavsett vilket fall som matchar värdet 'x' kommer det specifika fallet att köras.
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 In A Switch Statement
I JDK 7.0 och senare fungerar Switch-uttalandet bra med Java-uppräkning. I det här avsnittet kommer vi att visa Java-enum i ett switch-uttalande.
Här har vi skapat ett enum kallat skor med fyra konstanter som i grunden är skomärken. Sedan har vi lagrat uppräknaren i referensvariabeln al.
Med den referensvariabeln a1 har vi initierat ett Switch-uttalande med fyra olika fall. Oavsett vilket fall som matchar referensvariabelns värde kommer det specifika fallet att köras.
/* * 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
Vanliga frågor
F # 1) Vad är ett Java Switch-uttalande?
Svar: Switch-uttalandet i Java är ett grenuttalande eller beslutsuttalande (precis som Java if-else-uttalandet) som ger ett sätt att köra koden i olika fall. Dessa fall baseras på något uttryck eller tillstånd.
För det mesta har Java Switch-uttalandet visat sig vara ett bättre alternativ för beslutsfattande än Java if-else-uttalandet.
F # 2) Hur skriver du ett Switch-uttalande i Java?
Svar: Nedan följer ett exempelprogram där vi har använt Switch-uttalandet. Här har vi tagit ett heltal som heter varumärke med värdet 4 och sedan använt detta heltal i ett Switch-uttalande för olika fall.
Varumärkets helvärde matchar fallet och sedan kommer uttalandet för det aktuella fallet att skrivas 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); } }
Produktion
F # 3) Ge ett exempel på ett Switch Statement.
Svar: Det finns gott om exempel på ett Switch-uttalande i denna handledning. Vi har gett alla möjliga exempel, vare sig det är Switch with Integer eller Switch with String.
Du kan hänvisa till exemplen i början av denna handledning så att du blir medveten om grunderna i ett Switch-uttalande och hur det används med looparna. (Se avsnittet 'Byt hölje med för loop')
Fråga nr 4) Behöver du ett standardfall i ett switch-uttalande?
Svar: Nej, det är inte obligatoriskt att använda standardfallet när du hanterar Switch-uttalandet.
Till exempel om du ser exemplet nedan där vi inte har använt ett standardfall. Även om vi inte använder standardfallet kommer programmet att fungera perfekt så länge det hittar det matchande fallet.
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
Slutsats
I denna handledning har vi diskuterat Java Switch-uttalandet tillsammans med syntax, beskrivning och flödesschema. En annan variant som är Nested Switch-uttalandet diskuteras också i detalj med de korrekta exemplen inklusive begreppet inre och yttre switch.
Några vanliga frågor tillhandahålls också här så att du kan känna till de trenderande frågorna relaterade till Java Switch-uttalandet. Dessa beslutsuttalanden kommer att vara till hjälp när du vill separera koden baserat på något villkor eller uttryck och vill kontrollera flera fall.
=> Kontrollera ALLA Java-handledning här.
Rekommenderad läsning
- Java Float Tutorial med programmeringsexempel
- Java Double - Handledning med programmeringsexempel
- Java While Loop - Handledning med programmeringsexempel
- Java Reverse String: Handledning med programmeringsexempel
- Java If Statement Tutorial med exempel
- TreeSet i Java: Handledning med programmeringsexempel
- HashSet i Java - Handledning med programmeringsexempel
- JAVA-handledning för nybörjare: 100+ praktiska Java-videohandledning