Java

Vyhlásenie prípadu prepínača Java

Vyhlásenie prípadu prepínača Java
rozvodňa “ vyhlásenie možno použiť ako alternatívu k „ak-inak-ak ' vyhlásenie, kde sú rôzne podmienky definované v rôznych „ak“ Vyhlásenia. Ak sa prvá podmienka vráti ako nepravdivá, skontrolujte druhú podmienku atď. Definovanie viacerých podmienok týmto spôsobom je veľmi zdĺhavý proces. Rovnakú úlohu je možné vykonať veľmi jednoducho pomocou a rozvodňa vyhlásenie. Obsahuje rôzne časti vykonania a vykoná príkaz, kde sa konkrétna hodnota zhoduje s ľubovoľnou 'prípad' hodnotu. Prepínač príkaz je možné použiť na rôzne typy primitívnych údajov, ako sú int, char, byte atď. Rôzne použitia látky rozvodňa príkazy v Jave sú vysvetlené v tomto výučbe.

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 skenera
import 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 switch2
public 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 skenera
import 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.

Hry Ako vyvíjať hru v systéme Linux
Ako vyvíjať hru v systéme Linux
Pred desiatimi rokmi by len málo používateľov Linuxu predpovedalo, že ich obľúbený operačný systém bude jedného dňa populárnou hernou platformou pre k...
Hry Open source porty komerčných herných strojov
Open source porty komerčných herných strojov
Na hranie starých i niektorých z nedávnych herných titulov je možné využiť bezplatné hry s otvoreným zdrojom a multiplatformové herné enginy. V tomto ...
Hry Najlepšie hry z príkazového riadku pre systém Linux
Najlepšie hry z príkazového riadku pre systém Linux
Príkazový riadok nie je pri použití systému Linux iba vaším najväčším spojencom - môže byť tiež zdrojom zábavy, pretože ho môžete použiť na hranie mno...