Hvad er sagserklæringen i Java?

Under programmeringen er det meget vanskeligt at håndtere, når det drejer sig om forskellige handlinger under forskellige forhold. Selv i Java og mange andre programmeringssprog bruges udsagn som hvis, hvis-andet, hvis-andet-hvis i tilfælde af forskellige forhold. Men hvad nu hvis der er et n 'antal scenarier, der har brug for separate handlinger på hver betingelse? Flere if-og-hvis-udsagn på dette tidspunkt kan forårsage forvirring for programmereren på et tidspunkt i koden, da det involverer flere seler og sæt sæt for hver betingelse. Hvis du vil håndtere sådanne situationer i Java, bruges Switch-Case-udsagn til let at programmere og reducere kodelinje og kompleksitet.

Skifteklarationen er en filialerklæring. Sagen er et nøgleord, der bruges med Switch-erklæringen. Det udfører udførelsen af ​​udsagn / udsagn, når værdien af ​​udtrykket matches med sagsværdien, og koden for de særlige udsagn afsluttes med et nøgleord for brud. Sagsværdierne i Java kan være en byte, int, kort, byte datatyper. Med Java JDK7 kan værdien af ​​sagen også være streng-, indpaknings- og opregnet typer. Hvis nogen af ​​sagens værdier ikke stemmer overens med udtrykket, udføres standarderklæringen. Selvom standard- og break-nøgleordene ikke er obligatoriske i Switch-Case-erklæringer.

Hvordan fungerer sagopgørelse i Java?

Som beskrevet ovenfor udføres sag i en bestemt switch-sætning, når værdien af ​​udtrykket stemmer overens med sagsværdien. Hvis ingen af ​​værdien stemmer overens med sagsværdier, udføres standardangivelsen, der er defineret i switch-blokken, ellers intet blev udført.

Vigtige punkter at opsummere:

  • Der kan være flere switch-blokke i programmet afhængigt af de forskellige forhold.
  • Der kan være et vilkårligt antal sagsangivelser i en enkelt switch-blok.
  • Duplicerede værdier i sagsangivelserne er ikke tilladt.
  • Datatypen for variablen i switch statement skal være den samme som case statement-værdien.
  • Variabler er ikke tilladt for sagsværdien. Værdien kan være konstant eller bogstavelig.
  • Break søgeord i hvert tilfælde bruges til at afslutte den bestemte række af udsagn om denne sag. Hvis pausen ikke bruges i nogen af ​​sagsangivelserne, ville der ikke være nogen fejl i stedet for at alle sager, der fortsætter med den matchende sag, bliver henrettet.
  • Nøgleord af næb og standard er valgfri i switch-blokke.

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
)

Flow diagram af switch case statement

Ovenstående flowdiagram viser tydeligt, hvordan switch- og case-sætningen fungerer i Java. Det viser, hvordan matchningen af ​​det udtryk, der er defineret i switch-sætningen, matches med sagsværdien, der starter fra toppen indtil de sidste trin. Hvis værdien ikke matches før det sidste trin, dvs. falsk 'returneres i slutningen af ​​hvert tilfælde, udføres koden inde i' standard '. Hvis værdien af ​​et hvilket som helst tilfælde matches med udtrykket, dvs. returnere 'sandt' i en hvilken som helst af sagsangivelserne, udføres koden for en bestemt blok, og derefter afsluttes eksekveringen switch-blokken.

Eksempler på C ase- erklæring i Java

Nedenstående eksempler viser tydeligt, hvordan case-erklæringen fungerer i Java.

Eksempel 1

Når værdien af ​​switch-udtrykket matches med en sagsværdi

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;
)
)
)

Produktion:

Eksempel 2

Når ingen værdi matches med switch-udtryk

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;
)
)
)

Produktion:

Eksempel 3

Når der er et manglende søgeord i sagsangivelser

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;
)
)
)

Produktion:

Eksempel 4

Når der ikke er nogen standardblok i switchblok

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;
)
)
)

Produktion:

Konklusion

I denne artikel ovenfor har vi nævnt næsten alle scenarierne med switch-udsagnene og output, der kan genereres af dem. Selvom det er meget let at arbejde på Switch-udsagn, men det skal forstås grundigt af programmereren, før man arbejder på dem, da det nogle gange kan give uventede resultater, hvis der er gjort nogle fejl. Normalt skal switch bruges i et scenarie, hvor der er behov for at udføre handlingen på bestemte betingelser og betingelser er mange. I tilfælde af kun 2-3 betingelser, kan tingene udarbejdes med hvis-ellers-hvis udsagn.

Anbefalet artikel

Dette har været en guide til sagerklæring i Java. Her diskuterer vi flowdiagrammet over switch-case-erklæring i Java sammen med syntaks med eksempler. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Stjernemønstre i Java
  2. Java-værktøjer
  3. Rammer i Java
  4. Bedste Java-kompilatorer
  5. Vejledning til sagserklæring i JavaScript
  6. Skift sag i PowerShell med deres eksempler

Kategori: