Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti.

V aplikaci je běžné, že určité události nastanou pouze na základě určitých podmínek. Ke zpracování těchto událostí můžete použít různé typy podmíněných příkazů. To zahrnuje příkazy if, příkazy if-else, příkazy switch a další.

Příkazy Switch mohou být čistým způsobem, jak uspořádat sadu podmínek. To platí zejména v případě, že nechcete použít řetězec několika příkazů if nebo pokud porovnáváte hodnotu jedné konkrétní proměnné.

Příkazy přepínače můžete vytvářet v mnoha programovacích jazycích, včetně C#.

Jak přidat různé případy do příkazu Switch

Většina jazyků, včetně Pythonu, C a JavaScript, používejte různé podmíněné příkazy. Je důležité pochopit, jak jednotlivé příkazy fungují a kdy je nejvhodnější je použít.

Příkazy Switch obsahují několik různých „případů“. Příkaz switch vybere konkrétní hodnotu, kterou následně porovná s konkrétními případy. To vám umožní určit, kterou část kódu má program spustit.

V C# si můžete procvičit psaní příkazu switch v jednoduché konzolové aplikaci C#.

  1. Vytvořte novou konzolovou aplikaci C#. Otevřete Visual Studio a vyberte Vytvořte nový projekt.
  2. Vybrat Konzolová aplikacea klikněte na další.
  3. Pojmenujte svůj projekt a vyberte, kam ho chcete uložit. Klikněte na další.
  4. Ponechte výchozí cílový rámec a klikněte Vytvořit. Vaše aplikace C# otevře výchozí program Hello World.
  5. Nahraďte aktuální výpis tisku "Ahoj světe" ve funkci Main(). Místo toho požádejte uživatele, aby si vybral ze seznamu možností. Vyzvěte uživatele, aby svůj výběr zadal do konzolové aplikace:
    // Zobrazení seznamu možností uživateli
    Řídicí panel. WriteLine("Vyberte možnost:");
    Řídicí panel. WriteLine("1. Ovoce");
    Řídicí panel. WriteLine("2. Síťová");
    Řídicí panel. WriteLine("3. Dezerty");
    Řídicí panel. WriteLine("");

    // Žádost o vstup uživatele
    Řídicí panel. Napsat(">>");
    string jídla = Konzole. ReadLine().ToLower();

  6. Přidejte příkaz switch, abyste uživateli vytiskli jinou zprávu v závislosti na tom, co napíše do konzoly. Zadejte vstup uživatele (proměnnou jídla) do příkazu switch.
    přepínač (jídla)
    {
    // Sem jsou uvedeny možnosti velikosti písmen a podmíněný kód
    }
  7. Do příkazu switch přidejte případy pro každou z možných možností, které může uživatel vybrat. Pro každou možnost přidejte různé tiskové výpisy. Pokud se vstup uživatele shoduje s případem, spustí se konkrétní kód pro tento případ. Klíčové slovo break přinutí program opustit příkaz switch a zahájit provádění kódu, který následuje mimo něj.
    přepínač (jídla)
    {
    // Přidání různých případů a tisk příkazů v závislosti na vstupu uživatele
    pouzdro "ovoce":
    Řídicí panel. WriteLine("Mezi ovoce patří jablka, pomeranče a banány.");
    přestávka;

    pouzdro "sítě":
    Řídicí panel. WriteLine("Mezi hlavní jídla patří steak, losos nebo rizoto.");
    přestávka;

    pouzdro "dezerty":
    Řídicí panel. WriteLine("Mezi dezerty patří čokoládový dort, jablečný koláč nebo zmrzlina.");
    přestávka;
    }

  8. Kliknutím na zelené tlačítko přehrávání v horní části okna sady Visual Studio spustíte program.
  9. Zadejte slovo "Ovoce", "Mains" nebo "Dezerty". Vytištěný výpis se bude lišit v závislosti na tom, jaký řetězec zadáte do konzolové aplikace.

Přepínání příkazů pomocí čísel

Místo toho, aby uživatel zadal řetězec, jako je „Ovoce“, může také zadat odpovídající číslo, například „1“. Aby to fungovalo, můžete použít čísla jako možnosti pro příkaz switch.

  1. Před příkazem switch ověřte, že vstup uživatele je číslo. Je to proto, že i když uživatel zadá do konzole číslo, program jej stále uloží jako řetězec. Pokud toto neověříte, může se při spuštění aplikace zobrazit chyba kompilace nebo výjimka. Poté budete muset ladění pomocí sady Visual Studio.
    int výsledek = 1;

    Snaž se
    {
    // Pokus o převod vstupu uživatele na číslo
    výsledek = Int32.Parse (jídla);
    }
    chytit (FormatException)
    {
    // Pokud je vstup uživatele neplatný, zobrazí varování a ukončí aplikaci
    Řídicí panel. WriteLine($"'{jídla}' je neplatný formát. Zadejte číslo.");
    Systém.Životní prostředí.Výstup(1);
    }

  2. Nahraďte aktuální příkaz switch. Namísto použití řetězců pro možnosti velkých a malých písmen použijte čísla. V tomto případě, pokud uživatel zadá "1", program spustí kód z prvního případu.
    přepínač (výsledek)
    {
    // Použijte čísla jako volby pro různé případy
    pouzdro1:
    Řídicí panel. WriteLine("Vybrali jste možnost 1 (Ovoce), která zahrnuje jablka, pomeranče a banány.");
    přestávka;

    pouzdro2:
    Řídicí panel. WriteLine("Vybrali jste možnost 2 (Mains), která zahrnuje steak, losos nebo rizoto.");
    přestávka;

    pouzdro3:
    Řídicí panel. WriteLine("Vybrali jste možnost 3 (Dezerty), která zahrnuje čokoládový dort, jablečný koláč nebo zmrzlinu.");
    přestávka;
    }

  3. Kliknutím na zelené tlačítko přehrávání v horní části okna sady Visual Studio spustíte program.
  4. V konzolové aplikaci zadejte číslo, které odpovídá jedné z možností, například „1“, „2“ nebo „3“. Výstup se bude lišit v závislosti na tom, jaké číslo zadáte do konzole.

Jak přidat výchozí případ do příkazu Switch

Uživatel může také zadat číslo, které není součástí dostupného seznamu možností, například „4“. Pokud k tomu dojde, příkaz switch bude stále běžet proti této hodnotě. Protože však neodpovídá žádnému z případů, žádný z kódu se nespustí. Pro každou další možnost, která může nastat, můžete přidat výchozí případ.

  1. Nahraďte příkaz switch novým, který obsahuje výchozí případ ve spodní části:
    přepínač (výsledek)
    {
    pouzdro1:
    Řídicí panel. WriteLine("Vybrali jste možnost 1 (Ovoce), která zahrnuje jablka, pomeranče a banány.");
    přestávka;

    pouzdro2:
    Řídicí panel. WriteLine("Vybrali jste možnost 2 (Mains), která zahrnuje steak, losos nebo rizoto.");
    přestávka;

    pouzdro3:
    Řídicí panel. WriteLine("Vybrali jste možnost 3 (Dezerty), která zahrnuje čokoládový dort, jablečný koláč nebo zmrzlinu.");
    přestávka;

    // Další výchozí případ pro zachycení dalších neplatných možností
    výchozí:
    Řídicí panel. WriteLine("Zadané číslo není součástí dostupných možností.");
    přestávka;
    }

  2. Kliknutím na zelené tlačítko přehrávání v horní části okna sady Visual Studio spustíte program.
  3. V konzolové aplikaci zadejte číslo, které je mimo rozsah možností, například „4“, abyste získali výstup z výchozího případu.

Použití příkazů Switch ve vaší aplikaci

Příkaz switch v C# můžete použít k uspořádání kódu, který poběží pouze za určitých podmínek. Použití přepínače je často čistší a spolehlivější alternativou k řadě příkazů if.

Mezi další koncepty programování, na které se můžete podívat, patří třídy nebo struktury. To jsou také důležité koncepty programování, které můžete použít k udržení správného uspořádání kódu.