Hva er saksuttalelsen i Java?

Under programmering er det veldig vanskelig å håndtere når det gjelder å håndtere forskjellige handlinger under forskjellige forhold. Skjønt i Java og mange andre programmeringsspråk, er utsagn som hvis, hvis-annet, hvis-annet-hvis brukt i tilfelle av forskjellige forhold. Men hva hvis det er 'n' antall scenarier som trenger separate handlinger på hver tilstand? Flere påstander om og ellers hvis på dette tidspunktet kan forårsake forvirring for programmereren på et eller annet tidspunkt i koden, da det innebærer flere bukseseler og sett med uttalelser for hver tilstand. For å håndtere slike situasjoner i Java brukes Switch-Case-setninger for å lette programmereren og redusere kodelinjen og kompleksiteten.

Brytererklæringen er en filialerklæring. Saken er et nøkkelord som brukes med Switch-setningen. Den utfører utførelsen av utsagn / uttalelser når verdien av uttrykket samsvarer med saksverdien og koden til de spesielle utsagnene blir avsluttet med et nøkkelord. Sakverdiene i Java kan være en byte, int, kort, byte datatyper. Med Java JDK7 kan verdien av saken også være streng, innpakning og oppregnet typer. Hvis noen av sakens verdier ikke stemmer overens med uttrykket, utføres standarduttalelsen. Selv om standard- og pausesøkeord ikke er obligatoriske i Switch-Case-uttalelser.

Hvordan fungerer saksuttalelse i Java?

Som beskrevet ovenfor, blir sak i en spesiell Switch-setning utført når verdien av uttrykket stemmer overens med saken-verdien. Hvis ingen av verdien samsvarer med saksverdier, blir standarduttalelsen definert i bryterblokken utført, ellers ble ingenting kjørt.

Viktige punkter å oppsummere:

  • Det kan være flere bryterblokker i programmet, avhengig av de forskjellige forholdene.
  • Det kan være et hvilket som helst antall saksuttalelser i en enkelt bryterblokk.
  • Dupliserte verdier i sakens uttalelser er ikke tillatt.
  • Datatypen for variabelen for bytteerklæring må være den samme som sakserklæringsverdien.
  • Variabler er ikke tillatt for saksverdien. Verdien kan være konstant eller bokstavelig.
  • Break nøkkelord i hvert tilfelle brukes til å avslutte den aktuelle sekvensen av uttalelser fra den saken. Hvis bruddet ikke brukes i noen av sakens uttalelser, ville det ikke være noen feil i stedet alle saker som fortsetter den matchende saken vil bli henrettet.
  • Nøkkelord og standard nøkkelord er valgfrie i bytteblokker.

Syntaks for Switch Case Statement i Java

switch (expression)
(
// case statements
// same data type for switch expression and case value Case value1:
//Statement /statements to be executed
break;
Case value2:
//Statement /statements to be executed
break;
Case value'n':
//Statement /statements to be executed
Break;
// There can be as many Cases as the user wants in a Switch block
//default is an optional case and executed if none of the case values matches the expression
default:
//statement
)

Flytdiagram over uttalelse av bryter

Ovennevnte flytskjema viser tydelig hvordan Switch and Case-setningen fungerer i Java. Den viser hvordan samsvaringen av uttrykket som er definert i Switch-setningen, samsvarer med saksverdien som starter fra toppen til de siste trinnene. Hvis verdien ikke samsvares før det siste trinnet, dvs. falske 'returneres på slutten av hvert tilfelle, utføres koden inne i' standard '. Hvis verdien av et hvilket som helst tilfelle stemmer overens med uttrykket, dvs. returner 'sant' i noen av sakens uttalelser, blir koden til en spesiell blokk utført og deretter utfører utførelsen Switch-blokken.

Eksempler på C ase Statement i Java

Eksemplene nedenfor viser tydelig hvordan Case-uttalelsen fungerer i Java.

Eksempel 1

Når verdien til bytteuttrykket samsvarer med en saksverdi

Kode:

public class MyClass (
public static void main(String args()) (
int value = 8;
switch (value)
(
case 3:
System.out.println("Congratulations here is the case 3 executed"); break;
case 4:
System.out.println("Congratulations here is the case 4 executed"); break;
case 8:
System.out.println("Congratulations here is the case 8 executed"); break;
default:
System.out.println("Sorry none of your cases matched"); break;
)
)
)

Produksjon:

Eksempel 2

Når ingen verdi samsvarer med bytteuttrykk

Kode:

public class MonthClass (
public static void main(String args()) (
int month= 13;
switch (month)
(
case 1:
System.out.println("Month is January"); break;
case 2:
System.out.println("Month is February"); break;
case 4:
System.out.println("Month is April");
break;
default:
System.out.println("Sorry either the value you have given is invalid or not matched with any of the case.");
break;
)
)
)

Produksjon:

Eksempel 3

Når det er et manglende søkeord i sakens uttalelser

Kode:

public class VowelClass(
public static void main(String args()) (
char ch = 'a';
switch (ch)
(
case 'e':
System.out.println("Value matched - e, a vowel\n"); break;
case 'a':
System.out.println("Value matched - a, a vowel"); case 'w':
System.out.println("Value matched - w, not a vowel"); case 'o':
System.out.println("Value matched - o, a vowel"); default:
System.out.println("Sorry none of your cases matched"); break;
)
)
)

Produksjon:

Eksempel 4

Når det ikke er noen standardblokk i bryterblokken

Kode:

public class NoOutputClass (
public static void main(String args()) (
char grades = 'D';
switch (grades)
(
Case 'A':
System.out.println("Grade A - Excellent");
break;
case 'B':
System.out.println("Grade B - Good");
break;
case 'C':
System.out.println("Grade C - Poor");
break;
)
)
)

Produksjon:

Konklusjon

I denne artikkelen over har vi nevnt nesten alle scenariene for bryteruttalelsene og utgangene som kan genereres av dem. Selv om det er veldig enkelt å jobbe med Switch-uttalelser, men det bør forstås grundig av programmereren før du jobber med dem, da det noen ganger kan gi uventede resultater hvis noen feil blir gjort. Normalt bør Switch brukes i et scenario der det er behov for å utføre handlingen på visse betingelser og forholdene er mange. Når det gjelder bare 2-3 forhold, kan ting arbeides med uttalelser om ikke annet.

Anbefalt artikkel

Dette har vært en guide til sakerklæring i Java. Her diskuterer vi flytskjemaet for Switch-Case-setningen i Java sammen med Syntax med eksempler. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Stjernemønstre i Java
  2. Java-verktøy
  3. Rammer i Java
  4. Beste Java-kompilatorer
  5. Veiledning for saksuttalelse i JavaScript
  6. Bytt sak i PowerShell med eksemplene