Switch -setningen i Java | Forklart

Switch -setningen i Java | Forklart

Switch-setning er en beslutningsdrevet uttalelse som brukes til å teste en variabel/uttrykk mot en liste over verdier. Disse verdiene blir referert til som tilfeller, og variabelen vil bli testet for hvert tilfelle. Én bryteruttrykk/uttalelse kan ha flere tilfeller. Derfor kan Switch -setningen brukes til å velge en spesifikk kodeblokk fra flere valg.

Denne artikkelen demonstrerer den omfattende guiden til følgende konsepter angående Javas Switch -uttalelse:

  • Hva er switcherklæring
  • Syntaks for bryterklæring
  • Standard og bryter i Switch -setningen
  • Hvordan bryterklæring fungerer

Så la oss komme i gang!

Hva er switcherklæring

Det er en mekanisme som brukes til å kontrollere strømmen av et program ved å la en variabel eller et uttrykk testes mot en liste over verdier. En komplett guide for bryteruttalelsene er gitt i syntaksdelen.

Grunnleggende syntaks

Den grunnleggende syntaksen til Java Switch -setningen vil være:

bryter (uttrykk)
Sak A:
// uttalelse (er)
gå i stykker; //valgfri
sak B:
// uttalelse (er)
gå i stykker; //valgfri
Standard: // Valgfritt
// uttalelse (er)
  • Switch -setningen tar et uttrykk og sammenligner verdien med alle tilfellene.
  • Hver sak må ha et unikt navn.
  • Hvis den perfekte matchen for saken blir funnet, vil blokkeringen av uttalelser knyttet til saken bli utført.
  • Standard er en valgfri uttalelse, koden/uttalelsene tilknyttet standardsaken vil utføres når ingen samsvarer funnet.
  • Break er også en valgfri uttalelse som brukes til å avslutte saken

La oss forstå brudd- og standarduttalelsene litt mer detaljert for å ha en klar forståelse.

Bryt i Switch -setningen

Break nøkkelord brukes som en kontrolluttalelse for å avslutte en sak i Switch -setningen. Bruk av bruddserklæring er valgfritt, og det må skrives med små bokstaver. Syntaksen til bruddserklæringen er nevnt nedenfor:

gå i stykker;

Standard i Switch -setningen

Flere tilfeller kan spesifiseres i Switch -setningen, men det er mulig at tilstanden/verdien du leter etter ikke finner en perfekt match i alle Switch -tilfeller. Derfor kan vi spesifisere en standard sak som vil bli utført hvis ingen samsvarer funnet. Syntaks for standarduttalelsen er gitt nedenfor:

misligholde;

Hvordan bryterklæring fungerer

La oss vurdere det undergitte eksemplet for å forstå hvordan bryteruttalelse fungerer.

Eksempel

Dette eksemplet tar merker fra eleven og finner karakteren:

public static void main (String [] args)
int merker;
Skannerskanning = ny skanner (system.i);
System.ute.Println ("Skriv inn merkene dine mellom 0 til 100");
merker = skanning.nextInt ();
hvis (merker<0 || marks>100)

System.ute.println ("Skriv inn et gyldig nummer");

ellers
bryter (merker / 10)

sak 10:

System.ute.println ("karakter: a+");
gå i stykker;

sak 9:

System.ute.println ("karakter: a+");
gå i stykker;

Sak 8:

System.ute.println ("karakter: b+");
gå i stykker;

Sak 7:

System.ute.println ("karakter: C+");
gå i stykker;

Sak 6:

System.ute.println ("karakter: c");
gå i stykker;

Sak 5:

System.ute.println ("karakter: d");
gå i stykker;

misligholde:
System.ute.println ("karakter: f");


Tilstanden til bryter saken er (merker/10), la oss nå si at brukeren skrev inn "78".

Det angitte nummeret vil bli delt med 10 I.e. 78/10

Vi vil få resultatet lik 7 fordi i Java “/” operatør deler de to tallene og vurderer kvotienten som et resultat.

Derfor går Switch -setningen for sak “7” og koden tilknyttet saken “7” vil bli utført:

La oss anta at brukeren kom inn i et tall større enn 100, så får vi følgende utdata:

Nå skrev brukeren inn 130, som er større enn 100, så ville bryterklæring ikke utføre.

Konklusjon

Switch -setningen i Java brukes til å utføre forskjellige oppgaver på grunnlag av gitt tilstand som er gitt. Brudd- og standarduttalelsene/nøkkelordene er valgfrie i Switch -setningen, bruddserklæringen kan brukes til å komme ut av bryterorganet, og standard nøkkelord kan brukes til å spesifisere en generisk sak som vil utføre hvis ingen samsvar finner i en bryteresak.