Care este declarația de caz în Java?

În timp ce programăm, este foarte dificil de gestionat atunci când vine vorba de a face cu diferite acțiuni în condiții diferite. Deși în Java și în multe alte limbaje de programare, afirmații precum if, if-else, if-else-if sunt utilizate în cazul diferitelor condiții. Dar ce se întâmplă dacă există „n” un număr de scenarii care au nevoie de acțiuni separate pentru fiecare condiție? Declarații multiple dacă și altceva-dacă în acest moment pot provoca confuzie programatorului la un moment dat al codului, deoarece implică mai multe clape și set de declarații pentru fiecare condiție. Pentru a gestiona astfel de situații în Java, declarațiile Switch-Case sunt utilizate pentru ușurința programatorului și reduc linia de cod și complexitatea.

Instrucțiunea switch este o declarație sucursală. Cazul este un cuvânt cheie utilizat cu instrucțiunea Switch. Se execută execuția instrucțiunii / declarațiilor atunci când valoarea expresiei este asortată cu valoarea cazului, iar codul enunțurilor particulare este încheiat prin cuvântul cheie break. Valorile de caz din Java pot fi tipuri de byte, int, scurte, byte. Cu Java JDK7, valoarea carcasei poate fi, de asemenea, tip String, Wrapper și tipuri enumerate. Dacă oricare dintre valorile cauzei nu se potrivește cu expresia, atunci instrucțiunea implicită este executată. Deși cuvintele cheie implicite și break nu sunt obligatorii în instrucțiunile Switch-Case.

Cum funcționează Declarația de caz în Java?

După cum s-a descris mai sus, Case într-o anumită instrucțiune Switch este executată atunci când valoarea expresiei se potrivește cu valoarea Case. Dacă niciuna dintre valori nu se potrivește cu valorile de caz, atunci, instrucțiunea implicită definită în blocul Switch este executată altfel nimic nu este executat.

Puncte importante de rezumat:

  • În program pot exista mai multe blocaje de comutare în funcție de diferitele condiții.
  • Există un număr de declarații de caz într-un singur bloc de comutare.
  • Valorile duplicate din declarațiile de caz nu sunt permise.
  • Tipul de date al variabilei instrucțiunii switch trebuie să fie același cu valoarea instrucțiunii Case.
  • Variabilele nu sunt permise pentru valoarea cazului. Valoarea poate fi constantă sau literală.
  • Cuvântul cheie Break în fiecare caz este utilizat pentru a încheia acea secvență particulară de enunțuri ale acelui caz. Dacă pauză nu este utilizată în oricare dintre instrucțiunile de caz, atunci nu ar exista nicio eroare, în schimb toate cazurile care procedează la cazul de potrivire vor fi executate.
  • Cuvintele cheie și valorile implicite sunt opționale în blocurile de comutare.

Sintaxă a declarației cazului de comutare în 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
)

Diagrama de flux a declarației cazului comutator

Diagrama de flux de mai sus arată clar modul în care funcția Switch și Case funcționează în Java. Acesta arată cum potrivirea expresiei definite în instrucțiunea Switch este asortată cu valoarea de caz începând de la vârf până la ultimii pași. Dacă valoarea nu este potrivită până la ultimul pas, adică false ”este returnat la sfârșitul fiecărui caz, atunci se execută codul din interiorul„ implicit ”. Dacă valoarea oricărui caz se potrivește cu expresia, adică return „adevărat” în oricare dintre instrucțiunile Case, atunci codul unui anumit bloc este executat și execuția iese din blocul Switch.

Exemple de declarație C ase în Java

Exemplele de mai jos arată clar modul de funcționare a declarației de caz în Java.

Exemplul # 1

Când valoarea expresiei Switch este asociată cu o valoare Case

Cod:

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

ieşire:

Exemplul # 2

Când nicio valoare nu se potrivește cu expresia Switch

Cod:

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

ieşire:

Exemplul # 3

Când există un cuvânt cheie de pauză lipsă în declarațiile de caz

Cod:

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

ieşire:

Exemplul # 4

Când nu există un bloc implicit în blocul de comutare

Cod:

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

ieşire:

Concluzie

În acest articol de mai sus, am menționat aproape toate scenariile instrucțiunilor de comutare și rezultatele care pot fi generate de acestea. Deși este foarte ușor să lucrezi la declarațiile Switch, dar programatorul ar trebui să fie înțeles minuțios înainte de a lucra la ele, deoarece uneori poate produce rezultate neașteptate dacă se fac unele greșeli. În mod normal, comutatorul trebuie utilizat într-un scenariu în care este nevoie să efectuați acțiunea în anumite condiții și condiții sunt multe. În cazul a numai 2-3 condiții, lucrurile pot fi rezolvate cu enunțuri if-else-dacă.

Articol recomandat

Acesta a fost un ghid pentru Declarația de caz în Java. Aici vom discuta diagrama Flow a declarației Switch-Case în Java împreună cu Sintaxa cu exemple. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Modele de stele în Java
  2. Instrumente Java
  3. Cadre în Java
  4. Cele mai bune compilatoare Java
  5. Ghid pentru declarația cazului în JavaScript
  6. Comutați carcasa în PowerShell cu exemplele lor