Java >> Java tutorial >  >> Tag >> switch

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.

  1. Vi kan ikke erklære duplikerede værdier i en switch case.

  2. Værdierne i casen og datatypen for variablen i en switch case skal være de samme.

  3. Variabler er ikke tilladt i et tilfælde, det skal være en konstant eller en bogstavelig.

  4. Pausesætningen opfylder formålet med at afslutte sekvensen under udførelsen.

  5. Det er ikke nødvendigt at inkludere break-sætningen, udførelsen vil flytte til næste sætning, hvis break-sætningen mangler.

  6. 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.


Java tag