Hvad er en Switch Case i Java?
Java programmeringssprog har betingede og kontroludsagn, som optimerer logikken, mens du skriver et program. Den travle logiske opbygning ved hjælp af afbryderhuset resulterer i forbedret effektivitet. Brug af et switch-case i java optimerer kodens læsbarhed, mens der arbejdes på flere testudtryk. I denne artikel lærer du om switch case i java med forskellige eksempler. Følgende er de emner, der diskuteres i denne artikel:
- Hvad er en Switch Case i Java?
- Regler at huske
- Flowdiagram
- Eksempler
- Bræk erklæring i Switch-sag
- Indlejret Switch Case
- Fall-Through Switch Case
- Enum In Switch Case
- String In Switch Case
Hvad er en switch-case i Java?
Java switch-sætning er som en betinget sætning, der tester flere værdier og giver et output. Disse multiple værdier, der testes, kaldes cases. Det er som en multi-branch statement. Efter udgivelsen af java 7 kan vi endda bruge strenge i sagerne. Følgende er syntaksen for at bruge en switch case i Java.
switch(expression) { case value: //statement break; case value n : //statement break; default: //statement }
Regler at huske
Der er visse regler, man skal huske på, når man erklærer en switch case i java. Følgende er nogle punkter, du skal huske, mens du skriver en switch-case i java.
Vi kan ikke erklære duplikerede værdier i en switch case.
Værdierne i casen og datatypen for variablen i en switch case skal være de samme.
Variabler er ikke tilladt i et tilfælde, det skal være en konstant eller en bogstavelig.
Pausesætningen opfylder formålet med at afslutte sekvensen under udførelsen.
Det er ikke nødvendigt at inkludere break-sætningen, udførelsen vil flytte til næste sætning, hvis break-sætningen mangler.
Standardsætningen er også valgfri, den kan vises hvor som helst i blokken.
Flowdiagram
Eksempler
Bræk erklæring i switch-sag
Break-sætning bruges til at kontrollere flowet af udførelsen, så snart udtrykket er opfyldt, flytter udførelsen ud af switch-case-blokken.
public class Example{ public static void main(String args[]){ int month= 7; switch(month){ case 1 : System.out.println("january"); break; case 2: System.out.println("february"); break; case 3: System.out.println("march"); break; case 4: System.out.println("april"); break; case 5: System.out.println("may"); break; case 6: System.out.println("june"); break; case 7: System.out.println("july"); break; case 8: System.out.println("august"); break; case 9: System.out.println("september"); break; case 10: System.out.println("October"); break; case 11: System.out.println("november"); break; case 12: System.out.println("december"); break; default: System.out.println("not valid"); } } }
Output: juli
Indlejret Switch Case
Nested switch case inkorporerer en anden switch case i en eksisterende switch case. Følgende er et eksempel, der viser en indlejret switch-case.
public class Example{ public static void main(String args[]){ int tech = 2; int course = 2; switch(tech){ case 1: System.out.println("python"); break; case 2: switch(course){ case 1: System.out.println("J2EE"); break; case 2: System.out.println("advance java"); } } } }
Output: avancere java
Fall Through Switch Case
Når der ikke er nogen break-sætning involveret i en switch case-blok. Alle sætningerne udføres, selvom testudtrykket er opfyldt. Følgende er et eksempel på et fald-gennem afbryderhus.
public class Example{ public static void main( String args[]) { int courses = 2; switch(courses){ case 1: System.out.println("java"); case 2: System.out.println("python"); case 3: System.out.println("Devops"); case 4: System.out.println("Automation testing"); case 5: System.out.println("Hadoop"); case 6: System.out.println("AWS"); default: System.out.println("check out edureka.co for more"); } } }
Output: java python Devops Automation testing Hadoop AWS check out edureka.co for more
Enum In Switch Case
Switch case tillader også enum. Enum er dybest set en liste over navngivne konstanter. Følgende er et eksempel på brugen af enum i en switch case.
public class Example{ public enum day { s , m , t , w , th, fr, sa }; public static void main(String args[]){ course[] c = day.values(); for(day today : c) { switch (today){ case s : System.out.println("Sunday"); break; case m: System.out.println("Monday"); break; case t: System.out.println("Tuesday"); break; case w: System.out.println("Wednesday"); break; case th: System.out.println("Thursday"); break; case fr: System.out.println("Friday"); break; case sa: System.out.println("Saturday"); break; } } } }
Output: Sunday Monday Tuesday Wednesday Thursday Friday Saturday
String In Switch Case
Efter udgivelsen af Java 7 kan et switch-case have strenge som et case. Følgende er et eksempel på brug af streng som tilfælde i en switch-sætning.
public class Example{ public static void main(String args[]){ String player = "batsmen"; switch(player){ case "batsmen": System.out.println(" Batsmen are players who plays with a bat"); break; case "bowler": System.out.println("who throws the ball"); break; case "wicket-keeper": System.out.println("who keeps the ball behind the wickets"); break; case "fielder": System.out.println("who fields in the ground"); break; default: System.out.println("no entry present"); } } }
Output: Batsmen are players who play with a bat
I denne artikel har vi diskuteret, hvordan vi kan bruge switch-case i java med forskellige eksempler. Med brugen af betingede udsagn bliver det lettere at teste flere forhold på én gang og også generere en optimeret løsning af et ret vanskeligt problem. Java-programmeringssprog er rigeligt af sådanne koncepter, hvilket gør en udviklers liv lettere og stressfrit. Kick-start din læring og mestr alle de færdigheder, der kræves for at blive en java-udvikler. Tilmeld dig Edurekas Java-certificeringsprogram og frigør dit potentiale til at lave applikationer i topklasse.
Har du et spørgsmål til os? bedes nævne dette i kommentarfeltet i denne 'Switch Case In Java'-artikel, og vi vil vende tilbage til dig så hurtigt som muligt.