Syntax:
prepínač (premenná alebo výraz)hodnota prípadu-1:
Vyhlásenie 1 ... N
prestávka;
hodnota prípadu-2:
Vyhlásenie 1 ... N
prestávka;
.
.
.
hodnota prípadu-n:
Vyhlásenie 1 ... N
prestávka;
predvolené:
Vyhlásenie 1 ... N
Tu môžete použiť ľubovoľnú premennú alebo výraz v prepínač časť, ktorá bude spárovaná s prípade hodnotu. „prestávka„vyhlásenie a“predvolené„časť je voliteľná pre rozvodňa vyhlásenie. Ale akprestávka' vyhlásenie je vynechané pre všetky alebo všetky prípade príkazy, potom sa skontroluje nasledujúca hodnota prípadu alebo všetky hodnoty prípadu s definovanou hodnotou prepínač časť. Ak nič z prípade hodnota sa zhoduje s prepínač hodnota, potom vyjadrenia predvolené časť bude vykonaná. Ako rozvodňa Príkazy fungujúce s voliteľnými časťami aj bez nich sú zobrazené nižšie na rôznych príkladoch.
Príklad 1: Použitie príkazu switch-case bez prerušenia a predvoleného nastavenia
Nasledujúci príklad ukazuje, ako funguje príkaz switch-case, keď nie prestávka a predvolené používajú sa výkazy. Dáta reťazca sa budú brať ako vstup a ukladať sa do premennej, ID, a hodnota ID bude skontrolované s každou hodnotou prípadu. Vytlačí nielen správu, v ktorej sa hodnota prípadu zhoduje s hodnotou ID, ale tiež vytlačí všetky správy v zostávajúcej časti prípadu, pretože nie prestávka používa sa vyhlásenie. Ak sa hodnota prípadu nezhoduje s ID hodnota, potom sa nevytlačí žiadna správa, pretože č predvolené časť sa používa v kóde.
// Import balíka skeneraimport java.util.Skener;
prepínač verejnej triedy1
public static void main (String [] args)
// Vytvorenie objektu skenera
Vstup do skenera = nový skener (systém.v);
Systém.von.print ("Zadajte svoje ID:");
// Vezmite údaje o reťazci od používateľa
ID reťazca = vstup.Ďalšie();
// Prepnúť výraz
prepínač (ID)
// Prípad-1
prípad "0111786":
Systém.von.println ("Vaša dávka je 24");
// Prípad-2
prípad "0111234":
Systém.von.println ("Vaša dávka je 20");
// Prípadové vyhlásenie-3
prípad "0111923":
Systém.von.println ("Vaša dávka je 37");
// Zatvorte objekt skenera
vstup.Zavrieť();
Výkon:
Nasledujúci výstup sa zobrazí, ak sa vstupná hodnota po vykonaní skriptu zhoduje s hodnotou prvého prípadu. Posledné dve správy sú tu vytlačené kvôli vynechaniu prestávka vyhlásenie.
Keď sa vstupná hodnota zhoduje s druhou veľkosťou písmen, zobrazí sa nasledujúci výstup.
Ak sa vstupná hodnota nezhoduje s hodnotou prípadu, potom sa pre vynechanie nezobrazí žiadny výstup predvolené oddiel.
Príklad 2: Použitie príkazu switch-case s predvolenou časťou
Predvolená hodnota Táto časť je nevyhnutná na to, aby blok s prepínačmi mohol vytlačiť správu pre používateľa, že sa nenájde zhoda. Nasledujúci príklad ukazuje použitie predvolenej sekcie v spínacom bloku. Tu sa skontroluje hodnota čísla s každou hodnotou prípadu príkazu na prepnutie prípadu a nenájde sa žiadna zhoda, potom sa zobrazí správa predvolené časť sa vytlačí.
public class switch2public static void main (String [] args)
int číslo = 380;
prepínač (číslo)
// Prípad-1
prípad 440:
Systém.von.println ("Ste vybraný pre skupinu A");
// Prípad-2
prípad 500:
Systém.von.println ("Ste vybraný pre skupinu B");
// Prípadové vyhlásenie-3
prípad 890:
Systém.von.println ("Ste vybraný pre skupinu C");
// Vykoná predvolený príkaz, ak všetky prípady vrátia hodnotu false
predvolené:
Systém.von.println ("Prepáčte, nie ste vybratý");
Výkon:
Po vykonaní kódu sa objaví nasledujúci výstup. Podľa kódu hodnota priradená v číslo premenná sa nezhoduje so žiadnou hodnotou prípadu. Takže, správa predvolené sekcia je vytlačená tu.
Príklad 3: Použitie príkazu switch-case s predvoleným a break
Nasledujúci príklad ukazuje použitie príkazu switch-case s predvolenou sekciou a príkazom break. Tu sa použije kód kurzu ako vstup od používateľa a ten sa skontroluje s každou hodnotou prípadu. Ak existuje nejaká zhoda, potom sa vykonajú príkazy oddielu zodpovedajúcich prípadov a program sa ukončí z bloku spínacích prípadov na použitie prestávka vyhlásenie. Ak neexistuje žiadna zhoda, vykonajú sa príkazy predvolenej sekcie.
// Import balíka skeneraimport java.util.Skener;
public class switch3
public static void main (String [] args)
// Vytvorenie objektu skenera
Vstup do skenera = nový skener (systém.v);
Systém.von.print ("Zadajte kód kurzu:");
// Vezmite údaje o reťazci od používateľa
Kód reťazca = vstup.Ďalšie();
prepínač (kód)
// Prípad-1
prípad "CSE-105":
Systém.von.println ("Názov kurzu: Programovanie v jazyku Java");
Systém.von.println ("Kreditná hodina: 2");
Systém.von.println ("Semester: 2");
prestávka;
// Prípad-2
prípad „CSE-207“:
Systém.von.println ("Názov kurzu: Dátová štruktúra");
Systém.von.println ("Kreditná hodina: 2");
Systém.von.println ("Semester: 4");
prestávka;
// Prípadové vyhlásenie-3
prípad „CSE-402“:
Systém.von.println ("Názov kurzu: Umelá inteligencia");
Systém.von.println ("Kreditná hodina: 3");
Systém.von.println ("Semester: 10");
prestávka;
// Vykoná predvolené vyhlásenie, ak všetky prípady vrátia hodnotu false
predvolené:
Systém.von.println ("Neplatný kód kurzu");
// Zatvorte objekt skenera
vstup.Zavrieť();
Výkon:
Po vykonaní kódu si od používateľa vyžiada kód kurzu. Tu, CSE-105 sa berie ako vstup, ktorý sa zhoduje s hodnotou prvého prípadu. Vytlačia sa teda podrobnosti informácie o kurze a ostatné časti prípadov sú vynechané pre použitie a prestávka vyhlásenie.
Ďalšie, CSE-402 sa berie ako vstup, ktorý sa zhoduje s hodnotou posledného prípadu, a vytlačia sa príslušné podrobnosti kurzu.
Ďalšie, CSE-101 sa berie ako vstup, ktorý sa nezhoduje s hodnotou prípadu, a vytlačí sa správa z predvolenej sekcie.
Záver:
Používanie príkazu switch-case je v mnohých prípadoch efektívne namiesto použitia príkazu if-else-if na riešenie konkrétnych problémov. Koncept a použitie príkazu switch-case sú v tomto návode vhodne vysvetlené, aby pomohli používateľom Javy efektívne ich aplikovať vo svojom kóde na základe požiadavky.