Syntax:
přepínač (proměnná nebo výraz)hodnota případu-1:
Prohlášení 1… N
přestávka;
hodnota případu-2:
Prohlášení 1… N
přestávka;
.
.
.
hodnota případu-n:
Prohlášení 1… N
přestávka;
výchozí:
Prohlášení 1… N
Zde můžete použít libovolnou proměnnou nebo výraz v přepínač část, která bude spárována s případ hodnota. ''přestávka'prohlášení a'výchozíčást je volitelná pro spínací skříň prohlášení. Ale pokudpřestávka' prohlášení je vynecháno pro všechny nebo všechny případ příkazy, pak bude zkontrolována další hodnota případu nebo všechny hodnoty případu s definovanou hodnotou vypínač část. Pokud žádný z případ hodnota odpovídá přepínač hodnota, pak prohlášení výchozí část bude provedena. Jak spínací skříň prohlášení pracuje s volitelnými částmi i bez nich, jsou níže ukázána na různých příkladech.
Příklad 1: Použití příkazu switch-case bez break a default
Následující příklad ukazuje, jak funguje příkaz switch-case, když ne přestávka a výchozí jsou použity příkazy. Řetězcová data budou brána jako vstup a uložena v proměnné, ID, a hodnota ID bude zkontrolováno s každou hodnotou případu. Vytiskne nejen zprávu, kde se hodnota případu shoduje s hodnotou ID, ale také vytiskne všechny zprávy zbývající části případu, protože ne přestávka je použito prohlášení. Pokud se žádná hodnota případu neshoduje s ID hodnotu, pak se žádná zpráva nevytiskne, protože ne výchozí část se používá v kódu.
// Importujte balíček skeneruimportovat java.util.Skener;
public class switch1
public static void main (String [] args)
// Vytvořte objekt skeneru
Vstup skeneru = nový skener (systém.v);
Systém.ven.print ("Zadejte své ID:");
// Převzetí dat řetězce od uživatele
ID řetězce = vstup.další();
// Přepnout výraz
switch (ID)
// Případ-1
případ "0111786":
Systém.ven.println ("Vaše dávka je 24");
// Případ-2
případ "0111234":
Systém.ven.println ("Vaše dávka je 20");
// Případ-3
případ "0111923":
Systém.ven.println ("Vaše dávka je 37");
// Zavřete objekt skeneru
vstup.zavřít();
Výstup:
Následující výstup se zobrazí, pokud se vstupní hodnota po provedení skriptu shoduje s hodnotou prvního případu. Poslední dvě zprávy jsou zde vytištěny kvůli vynechání přestávka prohlášení.
Když se vstupní hodnota shoduje s hodnotou druhého případu, zobrazí se následující výstup.
Pokud se vstupní hodnota neshoduje s hodnotou případu, pak se pro vynechání nezobrazí žádný výstup výchozí sekce.
Příklad 2: Použití příkazu switch-case s výchozí sekcí
Výchozí Tato část je nezbytná pro to, aby blok přepínačů vytiskl uživateli zprávu, že není nalezena shoda. Následující příklad ukazuje použití výchozí sekce v bloku spínacích skříní. Zde bude hodnota čísla zkontrolována s každou hodnotou případu příkazu switch-case a nebude nalezena žádná shoda, pak se zpráva výchozí část bude vytištěna.
public class switch2public static void main (String [] args)
int číslo = 380;
switch (number)
// Případ-1
případ 440:
Systém.ven.println ("Jste vybráni pro skupinu A");
// Případ-2
případ 500:
Systém.ven.println ("Jste vybráni pro skupinu B");
// Případ-3
případ 890:
Systém.ven.println ("Jste vybráni pro skupinu C");
// Provede výchozí příkaz, pokud všechny případy vrátí hodnotu false
výchozí:
Systém.ven.println ("Je nám líto, nejste vybráni");
Výstup:
Po provedení kódu se zobrazí následující výstup. Podle kódu je hodnota přiřazená v číslo proměnná neodpovídá žádné hodnotě případu. Takže zpráva výchozí sekce je vytištěna zde.
Příklad 3: Použití příkazu switch-case s default a break
Následující příklad ukazuje použití příkazu switch-case s výchozím oddílem a příkazem break. Zde bude kód kurzu považován za vstup od uživatele a ten bude zkontrolován s každou hodnotou případu. Pokud existuje nějaká shoda, budou provedeny příkazy sekce odpovídajících případů a program bude ukončen z bloku přepínacích případů pro použití přestávka prohlášení. Pokud neexistuje žádná shoda, budou provedeny příkazy výchozí sekce.
// Importujte balíček skeneruimportovat java.util.Skener;
public class switch3
public static void main (String [] args)
// Vytvořte objekt skeneru
Vstup skeneru = nový skener (systém.v);
Systém.ven.tisk ("Zadejte kód kurzu:");
// Převzetí dat řetězce od uživatele
Kód řetězce = vstup.další();
switch (kód)
// Případ-1
případ "CSE-105":
Systém.ven.println ("Název kurzu: Programování v Javě");
Systém.ven.println ("Hodina kreditu: 2");
Systém.ven.println ("Semestr: 2");
přestávka;
// Případ-2
případ "CSE-207":
Systém.ven.println ("Název kurzu: Datová struktura");
Systém.ven.println ("Hodina kreditu: 2");
Systém.ven.println ("Semestr: 4");
přestávka;
// Případ-3
případ "CSE-402":
Systém.ven.println ("Název kurzu: Umělá inteligence");
Systém.ven.println ("Hodina kreditu: 3");
Systém.ven.println ("Semestr: 10");
přestávka;
// Provede výchozí příkaz, pokud všechny případy vrátí hodnotu false
výchozí:
Systém.ven.println ("Neplatný kód kurzu");
// Zavřete objekt skeneru
vstup.zavřít();
Výstup:
Po provedení kódu si uživatel vyžádá kód kurzu. Tady, CSE-105 se bere jako vstup, který odpovídá první hodnotě případu. Takže jsou vytištěny podrobnosti informací o kurzu a další části případu jsou vynechány pro použití a přestávka prohlášení.
další, CSE-402 se bere jako vstup, který odpovídá hodnotě posledního případu, a vytisknou se příslušné podrobnosti kurzu.
další, CSE-101 je bráno jako vstup, který se neshoduje s žádnou hodnotou případu, a vytiskne se zpráva o výchozí části.
Závěr:
Použití příkazu switch-case je v mnoha případech efektivní místo použití příkazu if-else-if pro řešení konkrétních problémů. Koncept a použití příkazu switch-case jsou v tomto tutoriálu vhodně vysvětleny, aby pomohly uživatelům Javy efektivně je aplikovat ve svém kódu na základě požadavku.