Java Switch-Case Erklæring med eksempel

Innholdsfortegnelse:

Anonim

Vi bruker alle brytere regelmessig i våre liv. Ja, jeg snakker om elektriske brytere vi bruker til lys og vifter.

Som du ser fra bildet nedenfor, er hver bryter tildelt til å fungere for bestemt elektrisk utstyr.

For eksempel, på bildet, er den første bryteren for en vifte, neste for lys og så videre.

Dermed kan vi se at hver bryter bare kan aktivere / deaktivere 1 element.

Hva er Switch Case i Java?

På samme måte er bytte i Java en type betinget uttalelse som bare aktiverer samsvarende tilstand ut av den gitte inngangen.

La oss se på eksemplet på et program der brukeren gir input som en numerisk verdi (bare 1 siffer i dette eksemplet), og utdataene skal være antall ord.

Heltalsvariabelen iSwitch er inngangen for at bryteren skal fungere.

De forskjellige tilgjengelige alternativene (lesesaker) skrives deretter som bokstav sammen med et kolon ":

Dette vil ha uttalelsen som skal utføres hvis saken og inngangen til bryteren samsvarer.

Eksempel på Java-bryter

class SwitchBoard{public static void main(String args[]){int iSwitch=4;switch(iSwitch){case 0:System.out.println("ZERO");break;case 1:System.out.println("ONE");break;case 2:System.out.println("TWO");break;case 3:System.out.println("THREE");break;case 4:System.out.println("FOUR");break;default:System.out.println("Not in the list");break;}}}

Produksjon:

FOUR

Nå, hva er de to ordene som går i stykker og standard som ligger der ute?

  • Den første "pause" - vil bare bryte ut fra bryterblokken når en tilstand er oppfylt.
  • “Standard” - Dette vil bli utført i tilfelle ingen av betingelsene samsvarer med den gitte inngangen.

I eksemplet er dette enkle utskriftsuttalelser, men de kan også referere til mer komplekse situasjoner som å kalle en metode, etc.

Hva om du ikke gir deg en pause?

Hvis pausen ikke blir gitt, vil den utføre samsvarende betingelser så vel som standardbetingelsene. Logikken din vil bli haywire hvis det skjer.

Jeg vil overlate til brukerne å eksperimentere uten å bruke en pause.

Java Switch uttalelse:

  • Som en standard programmeringslogikk kan den rett og slett oppnås ved å bruke if… ellers forhold, men da vil den ikke være optimalisert for god programmeringspraksis, og heller ikke koden ser lesbar ut.
  • I programmer som involverer mer kompliserte saker, vil scenarier ikke være så enkle og vil kreve å ringe flere metoder. Switch løser dette problemet og unngår flere nestede hvis ... ellers uttalelser. Det anbefales også å bruke det høyeste når man bruker if ... forventet tilstand å være på toppen og deretter fortsette på en nestet måte.
  • Noen benchmarking-tester har bevist at i java-tilfelle av et høyt antall iterasjoner, er bryteren raskere sammenlignet med uttalelser fra om ... .else.

Poeng å merke seg

  • Det er ingen begrensning på antall saker java du kan ha.
  • Bytt java kan kun ta input som heltall eller tegn.
  • Den siste versjonen av Java8 introduserer også den etterlengtede støtten til java switch strings statement.

Så nå fortsett og kabl ditt eget sentralbord !!