Hvad er en switch case i Java?



Denne artikel dækker switch case-erklæring i java med forskellige regler og eksempler, herunder streng som case-udtryk og nestet switch-eksempel.

Java-programmeringssprog har betinget og som optimerer logikken, mens du skriver et program. Komfortabel logikopbygning ved hjælp af switch case resulterer i forbedret effektivitet. Brug af en switch case i java optimerer læsbarheden af ​​koden, mens du arbejder på flere testudtryk. I denne artikel lærer du om switch case in med forskellige eksempler. Følgende er de emner, der diskuteres i denne artikel:

Hvad er et switch case i Java?

Java switch-sætning er som en betinget erklæring, der tester flere værdier og giver en output. Disse multiple værdier, der testes, kaldes tilfælde. Det er som et udsagn om flere grene. Efter frigivelsen af ​​java 7 kan vi endda bruge strenge i sagerne. Følgende er syntaksen for at bruge en switch case i .





switch (udtryk) {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-sag i java. Følgende er nogle punkter, du skal huske, mens du skriver en switch-sag i java.

  1. Vi kan ikke erklære duplikatværdier i en switch-sag.



  2. Værdierne i sagen og af variablen i en switch-sag skal være den samme.

  3. Variabler er ikke tilladt i en sag, de skal være en konstant eller en bogstavelig.

    drej streng til array php
  4. Bruderklæringen opfylder formålet med at afslutte sekvensen under udførelse.



  5. Det er ikke nødvendigt at medtage pauseerklæringen, eksekveringen flytter til den næste erklæring, hvis breakerklæringen mangler.

    matrix af objekter i java eksempel program
  6. Standarderklæringen er også valgfri, den kan vises hvor som helst i blokken.

Flowdiagram

Flow chart-switch case i java-edureka

Eksempler

Break Erklæring i Switch Case

Break-sætning bruges til at kontrollere strømmen af ​​udførelsen, så snart udtrykket er tilfreds, udføres eksekveringen af ​​switch case-blokken.

public class Eksempel {public static void main (String args []) {int måned = 7 switch (måned) {case 1: System.out.println ('januar') break case 2: System.out.println ('februar' ) 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 ('juni') break case 7: System.out.println ('juli') break case 8: System.out.println ('august') break case 9: System.out.println ('september') break sag 10: System.out.println ('oktober') pause sag 11: System.out.println ('november') break case 12: System.out.println ('december') pause standard: System.out.println ( 'ikke gyldig') } } }

Produktion: juli

Indlejret switch-sag

Indlejret switch-sag indeholder en anden switch-case i en eksisterende switch-case. Følgende er et eksempel, der viser en indlejret switch-sag.

public class Eksempel {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) { sag 1: System.out.println ('J2EE') break case 2: System.out.println ('advance Java')}}}

Produktion: forskud java

Fall Through Switch-sag

Når der ikke er nogen pauseerklæring involveret i en switch case-blok. Alle udsagn udføres, selvom testudtrykket er opfyldt. Følgende er et eksempel på et fald gennem switch tilfælde.

public class Eksempel {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 ') standard: System.out.println (' tjek edureka.co for mere ')}}}
 Produktion: java python Devops Automation test Hadoop AWS tjek edureka.co for mere

Enum i switch-sag

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

kaste en dobbelt til en int
public class Eksempel {public enum day {s, m, t, w, th, fr, sa} public static void main (String args []) {course [] c = day.values ​​() for (dag i dag: c) {switch (i dag) {sag s: System.out.println ('søndag') pause sag m: System.out.println ('mandag') pause sag t: System.out.println ('tirsdag') pause sag w : System.out.println ('onsdag') pause sag th: System.out.println ('Thursday') break case fr: System.out.println ('Friday') break case sa: System.out.println (' Lørdag ') pause}}}}
 Produktion: Søndag Mandag Tirsdag Onsdag Torsdag Fredag ​​Lørdag

Streng i kontakttaske

Efter frigivelsen af ​​Java 7 kan en switch case have som en sag. Følgende er et eksempel på brug af streng som tilfælde i en switch-erklæring.

public class Eksempel {public static void main (String args []) {String player = 'batsmen' switch (player) {case 'batsmen': System.out.println ('Batsmen is players who play with a bat') break case 'bowler': System.out.println ('der kaster bolden') break case 'wicket-keeper': System.out.println ('som holder bolden bag wickets') break case 'fielder': System.out .println ('hvem markerer i jorden') bryder standard: System.out.println ('ingen post til stede')}}}
 Produktion: Batsmen er spillere, der spiller med en flagermus

I denne artikel har vi diskuteret, hvordan vi kan bruge switch case i 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 med ret vanskelige problemer. Java-programmeringssprog er rigeligt i sådanne begreber, der gør en udviklers liv lettere og trængselfrit. Kick-start din læring og mestre alle de nødvendige færdigheder for at blive en Java-udvikler. Tilmeld dig Edurekas og frigør dit potentiale til at fremstille applikationer i topklasse.

Har du et spørgsmål til os? nævnes dette i kommentarfeltet i denne artikel 'Skift sag i Java', og vi vender tilbage til dig hurtigst muligt.