Čo je to vyhlásenie jazyka Java?

Pri programovaní je veľmi ťažké zvládnuť rôzne akcie za rôznych podmienok. Aj keď v Jave a mnohých ďalších programovacích jazykoch sa výroky ako keby, ak, inde, ak používajú, používajú v prípade rôznych podmienok. Čo ak však existuje „n“ počet scenárov, ktoré si vyžadujú samostatné akcie pre každú podmienku? Viacnásobné príkazy if a else-if v tomto bode môžu spôsobiť programátorovi zmätok v určitom okamihu kódu, pretože pre každú podmienku obsahuje viac zátvoriek a množinu príkazov. Na riešenie takýchto situácií v jazyku Java sa príkazy typu Switch-Case používajú na uľahčenie programovania a na zníženie kódovej línie a zložitosti.

Príkaz switch je príkaz pobočky. Prípad je kľúčové slovo, ktoré sa používa s príkazom Switch. Vykonáva vykonávanie príkazov / príkazov, keď je hodnota výrazu zladená s hodnotou prípadu a kód jednotlivých príkazov je ukončený kľúčovým slovom break. Hodnoty Case v Java môžu byť dátové typy bajtov, int, krátkych a bajtov. S Java JDK7 môže byť hodnota puzdra tiež String, Wrapper a vymenované typy. Ak sa niektorá z hodnôt veci nezhoduje s výrazom, vykoná sa predvolený príkaz. Predvolené a prerušovacie kľúčové slová nie sú v príkazoch typu switch-case povinné.

Ako funguje Case Case v Java?

Ako je uvedené vyššie, prípad v konkrétnom príkaze Switch sa vykoná, keď sa hodnota výrazu zhoduje s hodnotou prípadu. Ak sa žiadna hodnota nezhoduje s hodnotami Case, potom sa vykoná predvolený príkaz definovaný v bloku Switch, inak sa nič nevykoná.

Zhrnutie dôležitých bodov:

  • V programe môže byť viac prepínacích blokov v závislosti od rôznych podmienok.
  • V jednom bloku prepínača môže byť ľubovoľný počet príkazov.
  • Duplicitné hodnoty v príkazoch Case nie sú povolené.
  • Dátový typ premennej príkazu switch musí byť rovnaký ako hodnota príkazu Case.
  • Premenné nie sú povolené pre hodnotu Case. Hodnota môže byť konštantná alebo doslovná.
  • Kľúčové slovo break v každom prípade sa používa na ukončenie tejto konkrétnej postupnosti príkazov daného prípadu. Ak sa prerušenie nepoužije v žiadnom z príkazov prípadu, potom by nedošlo k chybe namiesto toho by sa vykonali všetky prípady, ktoré pokračujú v zhode.
  • Zobáky a predvolené kľúčové slová sú voliteľné v prepínacích blokoch.

Syntax príkazu Case Case v jazyku 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
)

Vývojový diagram príkazu Case Switch

Vyššie uvedený vývojový diagram jasne ukazuje, ako funguje vyhlásenie Switch a Case v jazyku Java. Ukazuje, ako sa zladenie výrazu definovaného vo výkaze Switch zhoduje s hodnotou Case začínajúcou zhora až po posledné kroky. Ak sa hodnota nezhoduje až do posledného kroku, tj na konci každého prípadu sa vráti false, vykoná sa kód vnútri „default“. Ak je hodnota ktoréhokoľvek prípadu porovnaná s výrazom, tj návratom „true“ v ktoromkoľvek z príkazov Case, potom sa vykoná kód konkrétneho bloku a potom ukončí vykonávanie bloku Switch.

Príklady vyhlásenia C ase v Jave

Nižšie uvedené príklady jasne ukazujú, ako vyhlásenie Case funguje v jazyku Java.

Príklad č. 1

Keď je hodnota výrazu Switch priradená hodnote Case

kód:

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

Výkon:

Príklad č. 2

Keď nie je priradená žiadna hodnota s výrazom Switch

kód:

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

Výkon:

Príklad č. 3

Ak v príkazoch Case chýba kľúčové slovo break

kód:

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

Výkon:

Príklad č. 4

Ak v prepínacom bloku neexistuje predvolený blok

kód:

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

Výkon:

záver

V tomto článku sme spomenuli takmer všetky scenáre príkazov pre prepínače a výstupy, ktoré môžu generovať. Aj keď je veľmi ľahké pracovať na príkazoch Switch, programátor by ich mal pochopiť skôr, ako na nich pracuje, pretože v prípade niektorých chýb môže niekedy spôsobiť neočakávané výsledky. Normálne by sa Switch mal používať v scenári, keď je potrebné vykonať akciu za určitých podmienok a podmienok je veľa. V prípade iba 2 až 3 podmienok je možné veci spracovať pomocou príkazov if-else -if.

Odporúčaný článok

Toto bol sprievodca Prípadom Vyhlásenie v Jave. Tu diskutujeme vývojový diagram príkazu Switch-Case v Jave spolu so Syntax s príkladmi. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Hviezdne vzory v Jave
  2. Java Tools
  3. Rámce v Jave
  4. Najlepšie Java kompilátory
  5. Príručka k vyhláseniu o prípade v jazyku JavaScript
  6. Prepnite prípad v PowerShell s ich príkladmi

Kategórie: