Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu.

V aplikácii je bežné, že určité udalosti nastanú len na základe určitých podmienok. Na spracovanie týchto udalostí môžete použiť rôzne typy podmienených príkazov. To zahŕňa príkazy if, príkazy if-else, príkazy switch a ďalšie.

Príkazy Switch môžu byť čistým spôsobom usporiadania súboru podmienok. Platí to najmä vtedy, ak nechcete použiť reťazec niekoľkých if-príkazov, alebo ak porovnávate hodnotu jednej konkrétnej premennej.

Príkazy prepínača môžete vytvárať v mnohých programovacích jazykoch vrátane C#.

Ako pridať rôzne prípady do príkazu Switch

Väčšina jazykov vrátane Pythonu, C a JavaScript, používajte rôzne podmienené príkazy. Je dôležité pochopiť, ako jednotlivé výroky fungujú a kedy je najvhodnejšie ich použiť.

Príkazy Switch obsahujú niekoľko rôznych „prípadov“. Príkaz switch vyberie konkrétnu hodnotu, ktorú následne porovná s konkrétnymi prípadmi. To vám umožňuje určiť, ktorú časť kódu má program spustiť.

instagram viewer

V C# si môžete precvičiť písanie príkazu switch v jednoduchej konzolovej aplikácii C#.

  1. Vytvorte novú konzolovú aplikáciu C#. Otvorte Visual Studio a vyberte Vytvorte nový projekt.
  2. Vyberte si Aplikácia konzolya kliknite na Ďalšie.
  3. Pomenujte svoj projekt a vyberte, kam ho chcete uložiť. Kliknite na Ďalšie.
  4. Ponechajte predvolený cieľový rámec a kliknite Vytvorte. Vaša aplikácia C# otvorí predvolený program Hello World.
  5. Nahraďte aktuálny výpis výpisu "Ahoj svet" vo funkcii Main(). Namiesto toho požiadajte používateľa, aby si vybral zo zoznamu možností. Vyzvite používateľa, aby zadal svoj výber do aplikácie konzoly:
    // Zobrazí používateľovi zoznam možností
    Konzola. WriteLine("Vyberte možnosť:");
    Konzola. WriteLine("1. Ovocie");
    Konzola. WriteLine("2. Sieťová sieť");
    Konzola. WriteLine("3. Dezerty");
    Konzola. WriteLine("");

    // Vyžiadanie vstupu používateľa
    Konzola. Napíšte (">>");
    reťazcové jedlá = Konzola. ReadLine().ToLower();

  6. Pridajte príkaz switch na vytlačenie inej správy pre používateľa v závislosti od toho, čo zadá do konzoly. Zadajte vstup používateľa (premenná jedla) do príkazu switch.
    prepínač (jedlá)
    {
    // Tu sú uvedené možnosti veľkosti písmen a podmienený kód
    }
  7. Do príkazu switch pridajte prípady pre každú z možných možností, ktoré môže používateľ vybrať. Pre každú možnosť pridajte rôzne tlačové výpisy. Ak sa vstup používateľa zhoduje s prípadom, spustí sa konkrétny kód pre tento prípad. Kľúčové slovo break núti program ukončiť príkaz switch a začať vykonávať kód, ktorý nasleduje mimo neho.
    prepínač (jedlá)
    {
    // Pridajte rôzne prípady a vytlačte príkazy v závislosti od vstupu používateľa
    prípad "ovocie":
    Konzola. WriteLine("Medzi ovocie patria jablká, pomaranče a banány.");
    prestávka;

    prípad "siete":
    Konzola. WriteLine("Medzi hlavné jedlá patrí steak, losos alebo rizoto.");
    prestávka;

    prípad "dezerty":
    Konzola. WriteLine("Medzi dezerty patrí čokoládový koláč, jablkový koláč alebo zmrzlina.");
    prestávka;
    }

  8. Kliknutím na zelené tlačidlo prehrávania v hornej časti okna Visual Studio spustíte program.
  9. Zadajte slovo "Ovocie", "Mains" alebo "Dezerty". Vytlačený výpis sa bude líšiť v závislosti od reťazca, ktorý zadáte do konzolovej aplikácie.

Prepínanie výpisov pomocou čísel

Namiesto toho, aby používateľ zadal reťazec, ako napríklad „Ovocie“, môže namiesto toho zadať aj zodpovedajúce číslo, napríklad „1“. Aby to fungovalo, môžete použiť čísla ako možnosti pre príkaz switch.

  1. Pred príkazom switch overte, že vstup užívateľa je číslo. Je to preto, že aj keď používateľ zadá do konzoly číslo, program ho stále uloží ako reťazec. Ak to neoveríte, pri spustení aplikácie sa môže zobraziť chyba kompilácie alebo výnimka. Potom budete musieť odladiť pomocou Visual Studia.
    int výsledok = 1;

    skúste
    {
    // Pokus o konverziu vstupu používateľa na číslo
    výsledok = Int32.Parse (jedlá);
    }
    chytiť (FormatException)
    {
    // Ak je vstup používateľa neplatný, zobrazí sa varovanie a ukončí sa aplikácia
    Konzola. WriteLine($"'{jedlá}' je neplatný formát. Zadajte číslo.");
    Systém.Životné prostredie.VÝCHOD(1);
    }

  2. Nahradiť aktuálny príkaz switch. Namiesto používania reťazcov pre možnosti veľkosti písmen použite čísla. V tomto prípade, ak používateľ zadá „1“, program spustí kód z prvého prípadu.
    prepínač (výsledok)
    {
    // Použite čísla ako možnosti pre rôzne prípady
    prípad1:
    Konzola. WriteLine("Vybrali ste možnosť 1 (Ovocie), ktorá zahŕňa jablká, pomaranče a banány.");
    prestávka;

    prípad2:
    Konzola. WriteLine("Vybrali ste možnosť 2 (Mains), ktorá zahŕňa steak, losos alebo rizoto.");
    prestávka;

    prípad3:
    Konzola. WriteLine("Vybrali ste možnosť 3 (Dezerty), ktorá zahŕňa čokoládový koláč, jablkový koláč alebo zmrzlinu.");
    prestávka;
    }

  3. Kliknutím na zelené tlačidlo prehrávania v hornej časti okna Visual Studio spustíte program.
  4. V konzolovej aplikácii zadajte číslo, ktoré zodpovedá jednej z možností, napríklad „1“, „2“ alebo „3“. Výstup sa bude líšiť v závislosti od toho, aké číslo zadáte do konzoly.

Ako pridať predvolený prípad do príkazu Switch

Používateľ môže zadať aj číslo, ktoré nie je súčasťou dostupného zoznamu možností, ako napríklad „4“. Ak sa tak stane, príkaz switch bude stále prebiehať proti tejto hodnote. Keďže sa však nezhoduje so žiadnym z prípadov, žiadny kód sa nespustí. Môžete pridať predvolený prípad pre každú ďalšiu možnosť, ktorá sa môže vyskytnúť.

  1. Nahraďte príkaz switch novým, ktorý v spodnej časti obsahuje predvolené veľké písmená:
    prepínač (výsledok)
    {
    prípad1:
    Konzola. WriteLine("Vybrali ste možnosť 1 (Ovocie), ktorá zahŕňa jablká, pomaranče a banány.");
    prestávka;

    prípad2:
    Konzola. WriteLine("Vybrali ste možnosť 2 (Mains), ktorá zahŕňa steak, losos alebo rizoto.");
    prestávka;

    prípad3:
    Konzola. WriteLine("Vybrali ste možnosť 3 (Dezerty), ktorá zahŕňa čokoládový koláč, jablkový koláč alebo zmrzlinu.");
    prestávka;

    // Ďalšie predvolené veľké písmená na zachytenie iných neplatných možností
    predvolená:
    Konzola. WriteLine("Číslo, ktoré ste zadali, nie je súčasťou dostupných možností.");
    prestávka;
    }

  2. Kliknutím na zelené tlačidlo prehrávania v hornej časti okna Visual Studio spustíte program.
  3. V konzolovej aplikácii zadajte číslo, ktoré je mimo rozsahu možností, napríklad „4“, aby ste dostali výstup z predvoleného prípadu.

Používanie príkazov Switch vo vašej aplikácii

Príkaz switch v C# môžete použiť na usporiadanie kódu, ktorý sa spustí len za určitých podmienok. Použitie prepínača je často čistejšou a spoľahlivejšou alternatívou k sérii príkazov if.

Medzi ďalšie koncepty programovania, na ktoré sa môžete pozrieť, patria triedy alebo štruktúry. Toto sú tiež dôležité koncepty programovania, ktoré môžete použiť na udržanie správneho usporiadania kódu.