Jáva

Prohlášení o případu přepnutí Java

Prohlášení o případu přepnutí Java
''spínací skříňka ' příkaz lze použít jako alternativu 'pokud-jinak-pokud ' prohlášení, kde jsou různé podmínky definovány v různých 'li' prohlášení. Pokud první podmínka vrátí hodnotu false, zkontrolujte druhou podmínku atd. Definování více podmínek tímto způsobem je velmi zdlouhavý proces. Stejný úkol lze provést velmi jednoduše pomocí a spínací skříňka prohlášení. Obsahuje různé části provádění a provádí příkaz, kde se konkrétní hodnota shoduje s jakoukoli 'případ' hodnota. Vypínač příkaz lze použít na různé typy primitivních dat, jako jsou int, char, byte atd. Různá použití spínací skříňka prohlášení v Javě jsou vysvětlena v tomto výukovém programu.

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 skeneru
importovat 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 switch2
public 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 skeneru
importovat 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.

Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...
Recenze bezdrátové myši Microsoft Sculpt Touch
Nedávno jsem četl o Microsoft Sculpt Touch bezdrátová myš a rozhodl se ji koupit. Po chvíli používání jsem se rozhodl se s ním podělit o své zkušenost...
Trackpad a ukazatel myši AppyMouse na obrazovce pro tablety Windows
Uživatelé tabletů často postrádají ukazatel myši, zejména když obvykle používají notebooky. Dotykové smartphony a tablety mají mnoho výhod a jediným o...