Co je to Case Case v Javě?

Při programování je velmi obtížné zvládnout různé akce za různých podmínek. Ačkoli v Javě a mnoha dalších programovacích jazycích, jsou výroky jako kdyby, pokud, jinde, pokud jsou použity v případě různých podmínek. Ale co když existuje 'n' počet scénářů, které vyžadují samostatné akce pro každou podmínku? Více příkazů if a else-if v tomto bodě může programátorovi v určitém okamžiku kódu způsobit zmatek, protože zahrnuje více závorek a sadu příkazů pro každou podmínku. Pro řešení takových situací v Javě se příkazy Switch-Case používají pro snadnost programátora a snižují řádek kódu a složitost.

Příkaz switch je příkaz větve. Případ je klíčové slovo, které se používá s příkazem Switch. Provádí příkazy / příkazy, když je hodnota výrazu přiřazena hodnotě případu a kód jednotlivých příkazů je ukončen klíčovým slovem break. Hodnoty Case v Javě mohou být datové typy byte, int, short, byte. U Java JDK7 může být hodnota případu také String, Wrapper a enumerované typy. Pokud některá z hodnot Case neodpovídá výrazu, provede se výchozí příkaz. Výchozí klíčová slova a klíčová slova pro přerušení nejsou povinná v příkazech typu Switch-Case.

Jak funguje Case Case v Javě?

Jak je popsáno výše, Case v konkrétním příkazu Switch se provede, když se hodnota výrazu shoduje s hodnotou Case. Pokud se žádná hodnota neshoduje s hodnotami Case, pak se provede výchozí příkaz definovaný v bloku Switch, jinak se nic nevykoná.

Shrnutí důležitých bodů:

  • V programu může být více spínacích bloků v závislosti na různých podmínkách.
  • V jednom bloku přepínače může být libovolný počet příkazů Case.
  • Duplicitní hodnoty v příkazech Case nejsou povoleny.
  • Datový typ proměnné příkazu switch musí být stejný jako hodnota příkazu Case.
  • Proměnné nejsou povoleny pro hodnotu Case. Hodnota může být konstantní nebo doslovná.
  • Klíčové slovo Break v každém případě se používá k ukončení této konkrétní posloupnosti příkazů daného případu. Pokud se přestávka nepoužije v žádném z příkazů případu, pak by nedošlo k žádné chybě, místo toho budou všechny případy, které postupují, porovnávány.
  • Zobák a výchozí klíčová slova jsou volitelná v přepínačích.

Syntaxe příkazu Case Case v Javě

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 příkazu Case Switch

Výše uvedený vývojový diagram jasně ukazuje, jak příkaz Switch and Case pracuje v Javě. Ukazuje, jak se shoda výrazu definovaného v příkazu Switch shoduje s hodnotou Case začínající shora od posledních kroků. Pokud se hodnota neodpovídá až do posledního kroku, tj. Na konci každého případu se vrací „false“, provede se kód uvnitř „default“. Pokud je hodnota libovolného případu v výrazu Case, tj. Návratu „true“, v kterémkoli z příkazů Case, pak je proveden kód konkrétního bloku a jeho provedení opouští blok Switch.

Příklady prohlášení C ase v Javě

Níže uvedené příklady jasně ukazují, jak příkaz Case funguje v Javě.

Příklad č. 1

Když je hodnota výrazu Switch přiřazena hodnotě 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ýstup:

Příklad č. 2

Pokud není hodnota přiřazena k výrazu Přepnout

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ýstup:

Příklad č. 3

Pokud v příkazech Case chybí klíč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ýstup:

Příklad č. 4

Pokud v přepínacím bloku neexistuje žádný výchozí 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ýstup:

Závěr

V tomto výše uvedeném článku jsme zmínili téměř všechny scénáře příkazů přepínače a výstupy, které mohou generovat. Přestože je velmi snadné pracovat s příkazy Switch, mělo by to být programátorovi důkladně porozuměno, než na nich bude pracovat, protože někdy může dojít k neočekávaným výsledkům, pokud dojde k chybám. Normálně by měl být přepínač používán ve scénáři, kde je potřeba provést akci za určitých podmínek a za mnoha podmínek. V případě pouze 2–3 podmínek lze věci zpracovat pomocí příkazů if-else -if.

Doporučený článek

Toto byl průvodce Case Statement v Javě. Zde diskutujeme vývojový diagram příkazu Switch-Case v Javě a syntaxi s příklady. Další informace naleznete také v dalších navrhovaných článcích -

  1. Hvězdné vzory v Javě
  2. Java Tools
  3. Rámce v Javě
  4. Nejlepší Java překladače
  5. Průvodce případovými prohlášeními v JavaScriptu
  6. Přepněte případ v PowerShell s jejich příklady

Kategorie: