Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk.

Egy alkalmazásban gyakori, hogy bizonyos események csak bizonyos feltételek alapján következnek be. Különféle típusú feltételes utasításokat használhat ezeknek az eseményeknek a kezelésére. Ide tartoznak az if-utasítások, az if-else utasítások, a switch utasítások és még sok más.

A Switch utasítások tiszta módot jelenthetnek a feltételek halmazának rendezésére. Ez különösen igaz, ha nem akarunk több if-utasításból álló láncot használni, vagy ha egy adott változó értékét hasonlítjuk össze.

Számos programozási nyelven létrehozhat switch utasításokat, beleértve a C#-t is.

Különböző esetek hozzáadása a váltási nyilatkozathoz

A legtöbb nyelv, köztük a Python, C és JavaScript, használjon különféle feltételes utasításokat. Fontos megérteni, hogyan működnek az egyes állítások, és mikor a legmegfelelőbb használni.

A Switch utasítások több különböző "esetet" tartalmaznak. A switch utasítás kiválaszt egy adott értéket, amelyet azután konkrét esetekkel hasonlít össze. Ez lehetővé teszi annak meghatározását, hogy a program melyik kódrészletet hajtsa végre.

instagram viewer

C# nyelven egy egyszerű C# konzolalkalmazásban gyakorolhatod a switch utasítás írását.

  1. Hozzon létre egy új C# konzolalkalmazást. Nyissa meg a Visual Studio-t, és válassza ki Hozzon létre egy új projektet.
  2. Választ Konzolalkalmazás, és kattintson a gombra Következő.
  3. Nevezze el a projektet, és válassza ki, hol szeretné tárolni. Kattintson Következő.
  4. Tartsa meg az alapértelmezett célkeretet, és kattintson a gombra Teremt. A C# alkalmazás megnyit egy alapértelmezett Hello World programot.
  5. Cserélje ki az aktuális "Hello World" kinyomtatott utasítást a Main() függvényben. Ehelyett kérje meg a felhasználót, hogy válasszon a lehetőségek listájából. Kérje meg a felhasználót, hogy adja meg választását a konzolalkalmazásban:
    // Opciók listájának megjelenítése a felhasználó számára
    Konzol. WriteLine("Válassz egy lehetőséget:");
    Konzol. WriteLine("1. Gyümölcs");
    Konzol. WriteLine("2. Hálózat");
    Konzol. WriteLine("3. Desszertek");
    Konzol. WriteLine("");

    // Felhasználói bevitel kérése
    Konzol. Ír(">>");
    string foods = Konzol. ReadLine().ToLower();

  6. Adjon hozzá egy switch utasítást, ha más üzenetet szeretne kinyomtatni a felhasználónak attól függően, hogy mit ír be a konzolba. Írja be a felhasználó bevitelét (az étkezések változót) a switch utasításba.
    kapcsoló (étkezés)
    {
    // Az esetbeállítások és a feltételes kód bekerül ide
    }
  7. A switch utasításon belül adjon hozzá eseteket a felhasználó által választható lehetőségek mindegyikéhez. Mindegyik opcióhoz adjon hozzá különböző nyomtatási nyilatkozatokat. Ha a felhasználó bevitele megegyezik egy esettel, akkor az adott eset kódja fut le. A break kulcsszó arra kényszeríti a programot, hogy kilépjen a switch utasításból, és elkezdje végrehajtani az azt követő kódot.
    kapcsoló (étkezés)
    {
    // Különböző esetek hozzáadása és utasítások nyomtatása a felhasználó bevitelétől függően
    ügy "gyümölcs":
    Konzol. WriteLine("A gyümölcsök közé tartozik az alma, a narancs és a banán.");
    szünet;

    ügy "hálózati":
    Konzol. WriteLine("A főételek közé tartozik a steak, a lazac vagy a rizottó.");
    szünet;

    ügy "desszertek":
    Konzol. WriteLine("A desszertek közé tartozik a csokitorta, az almás pite vagy a fagylalt.");
    szünet;
    }

  8. A program futtatásához kattintson a Visual Studio ablakának tetején lévő zöld lejátszás gombra.
  9. Írja be a „Fruit”, „Mains” vagy „Desszertek” szót. A kinyomtatott nyilatkozat eltérő lesz attól függően, hogy milyen karakterláncot ír be a konzolalkalmazásba.

Állítások váltása számokkal

Ahelyett, hogy a felhasználó beírna egy karakterláncot, például "gyümölcs", beírhatja a megfelelő számot is, például "1". Ahhoz, hogy ez működjön, használhat számokat opcióként a switch utasításhoz.

  1. A switch utasítás előtt ellenőrizze, hogy a felhasználó által megadott bevitel szám-e. Ennek az az oka, hogy ha a felhasználó beír egy számot a konzolba, a program akkor is karakterláncként tárolja. Ha ezt nem ellenőrzi, fordítási hibát vagy kivételt kaphat az alkalmazás futtatásakor. Ezután szüksége lesz rá hibakeresés a Visual Studio segítségével.
    int eredmény = 1;

    próbáld ki
    {
    // Kísérlet arra, hogy a felhasználó bevitelét számmá alakítsa
    eredmény = Int32.Parse (étkezések);
    }
    fogás (FormatException)
    {
    // Ha a felhasználó bevitele érvénytelen, jelenítsen meg egy figyelmeztetést, és lépjen ki az alkalmazásból
    Konzol. WriteLine($"'{étkezés}' érvénytelen formátum. Kérjük, adjon meg egy számot.");
    Rendszer.Környezet.Kijárat(1);
    }

  2. Cserélje ki az aktuális switch utasítást. Ahelyett, hogy karakterláncokat használna az esetbeállításokhoz, használjon számokat. Ebben az esetben, ha a felhasználó beírja az „1”-et, akkor a program az első esettől kezdődően futtatja a kódot.
    kapcsoló (eredmény)
    {
    // Számok használata opcióként a különböző esetekhez
    ügy1:
    Konzol. WriteLine("Az 1. lehetőséget választotta (Gyümölcs), amely almát, narancsot és banánt tartalmaz.");
    szünet;

    ügy2:
    Konzol. WriteLine("A 2. opciót választotta (Fő), amely steaket, lazacot vagy rizottót tartalmaz.");
    szünet;

    ügy3:
    Konzol. WriteLine("A 3. lehetőséget választotta (Desszertek), amely csokitortát, almás pitét vagy fagylaltot tartalmaz.");
    szünet;
    }

  3. A program futtatásához kattintson a Visual Studio ablakának tetején lévő zöld lejátszás gombra.
  4. A konzolalkalmazásban adjon meg egy számot, amely megfelel az egyik opciónak, például "1", "2" vagy "3". A kimenet attól függően változik, hogy milyen számot ír be a konzolba.

Alapértelmezett eset hozzáadása a váltási nyilatkozathoz

A felhasználó megadhat olyan számot is, amely nem része az elérhető opciók listájának, például „4”. Ha ez megtörténik, a switch utasítás továbbra is az adott érték ellen fog futni. Mivel azonban egyik esetnek sem egyezik, egyik kód sem fog végrehajtani. Hozzáadhat egy alapértelmezett esetet minden más előforduló lehetőséghez.

  1. Cserélje ki a switch utasítást egy újra, amely alul egy alapértelmezett kis- és nagybetűt tartalmaz:
    kapcsoló (eredmény)
    {
    ügy1:
    Konzol. WriteLine("Az 1. lehetőséget választotta (Gyümölcs), amely almát, narancsot és banánt tartalmaz.");
    szünet;

    ügy2:
    Konzol. WriteLine("A 2. opciót választotta (Fő), amely steaket, lazacot vagy rizottót tartalmaz.");
    szünet;

    ügy3:
    Konzol. WriteLine("A 3. lehetőséget választotta (Desszertek), amely csokitortát, almás pitét vagy fagylaltot tartalmaz.");
    szünet;

    // További alapértelmezett eset az érvénytelen opciók elkapásához
    alapértelmezett:
    Konzol. WriteLine("A megadott szám nem tartozik a rendelkezésre álló lehetőségek közé.");
    szünet;
    }

  2. A program futtatásához kattintson a Visual Studio ablakának tetején lévő zöld lejátszás gombra.
  3. A konzolalkalmazásban adjon meg egy számot, amely kívül esik az opciók tartományán, például „4”, hogy megkapja az alapértelmezett kis- és nagybetűs kimenetet.

Switch utasítások használata az alkalmazásban

Használhatja a switch utasítást a C# nyelvben a kódok rendszerezésére, amelyek csak bizonyos feltételek mellett futnak le. A switch használata gyakran tisztább és megbízhatóbb alternatíva az if-utasítások sorozatához.

Egyéb programozási koncepciók, amelyekbe belenézhet, az osztályok vagy a struktúrák közé tartoznak. Ezek szintén fontos programozási koncepciók, amelyek segítségével jól rendszerezheti a kódot.