Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu.

Rakenduses on tavaline, et teatud sündmused toimuvad ainult teatud tingimustel. Nende sündmuste käsitlemiseks saate kasutada erinevat tüüpi tingimuslauseid. See hõlmab if-lauseid, if-else-lauseid, lülituslauseid ja palju muud.

Lülitusavaldused võivad olla puhas viis tingimuste kogumi korraldamiseks. See kehtib eriti siis, kui te ei soovi kasutada mitmest if-lausest koosnevat ahelat või kui võrdlete ühe kindla muutuja väärtust.

Saate luua lülituslauseid paljudes programmeerimiskeeltes, sealhulgas C#.

Kuidas lisada lülitusavaldusele erinevaid juhtumeid

Enamik keeli, sealhulgas Python, C ja JavaScript, kasutage mitmesuguseid tingimuslauseid. Oluline on mõista, kuidas iga väide töötab ja millal on seda kõige sobivam kasutada.

Switchi avaldused sisaldavad mitmeid erinevaid "juhtumeid". Switch-lause valib konkreetse väärtuse, mida see seejärel konkreetsete juhtumitega võrdleb. See võimaldab teil määrata, millist koodiosa programm peaks käivitama.

C#-s saate harjutada lülitilause kirjutamist lihtsas C#-konsoolirakenduses.

  1. Looge uus C# konsoolirakendus. Avage Visual Studio ja valige Looge uus projekt.
  2. Vali Konsooli rakendusja klõpsake nuppu Edasi.
  3. Nimetage oma projekt ja valige, kuhu soovite selle salvestada. Kliki Edasi.
  4. Hoidke vaikesihtraamistikku ja klõpsake Loo. Teie C#-rakendus avab vaikeprogrammi Hello World.
  5. Asendage funktsiooni Main() praegune väljatrükilause "Tere maailm". Selle asemel paluge kasutajal valikute loendist valida. Paluge kasutajal sisestada oma valik konsoolirakendusse:
    // Kuvab kasutajale valikute loendi
    konsool. WriteLine("Tehke valik.");
    konsool. WriteLine("1. Puuviljad");
    konsool. WriteLine("2. Elektrivõrk");
    konsool. WriteLine("3. Magustoidud");
    konsool. WriteLine("");

    // Kasutaja sisendi taotlemine
    konsool. Write(">>");
    string foods = Konsool. ReadLine().ToLower();

  6. Lisage lüliti avaldus, et printida kasutajale erinev sõnum, olenevalt sellest, mida ta konsooli sisestab. Sisestage lüliti lausesse kasutaja sisend (muutuja söögikord).
    lüliti (söögikorrad)
    {
    // Siia sisenevad käändevalikud ja tingimuskood
    }
  7. Lüliti avalduses lisage juhtumid iga võimaliku valiku jaoks, mida kasutaja saab valida. Iga valiku jaoks lisage erinevad prindilaused. Kui kasutaja sisend vastab juhtumile, käivitub selle juhtumi konkreetne kood. Märksõna Break sunnib programmi switchi lausest väljuma ja alustama sellest väljaspool järgnevat koodi täitma.
    lüliti (söögikorrad)
    {
    // Lisage erinevaid juhtumeid ja printige avaldusi sõltuvalt kasutaja sisendist
    juhtum "puuvilju":
    konsool. WriteLine("Puuviljade hulka kuuluvad õunad, apelsinid ja banaanid.");
    murda;

    juhtum "vooluvõrku":
    konsool. WriteLine("Põhiroogade hulka kuuluvad praad, lõhe või risoto.");
    murda;

    juhtum "magustoidud":
    konsool. WriteLine("Magustoiduks on šokolaadikook, õunakook või jäätis.");
    murda;
    }

  8. Programmi käivitamiseks klõpsake Visual Studio akna ülaosas rohelist esitusnuppu.
  9. Sisestage sõna "Fruit", "Mains" või "Magustoidud". Prinditav avaldus erineb sõltuvalt sellest, millise stringi konsoolirakendusse sisestate.

Vahetage väljavõtteid numbrite abil

Selle asemel, et kasutaja sisestada string, näiteks "Puu", saab ta sisestada ka vastava numbri, näiteks "1". Selle toimimiseks võite oma switchi avalduse valikutena kasutada numbreid.

  1. Enne switchi avaldust kontrollige, et kasutaja sisend on arv. Seda seetõttu, et isegi kui kasutaja sisestab konsooli numbri, salvestab programm selle ikkagi stringina. Kui te seda ei kinnita, võite rakenduse käivitamisel kuvada kompileerimisvea või erandi. Siis peate seda tegema siluda see Visual Studio abil.
    int tulemus = 1;

    proovi
    {
    // Proovige teisendada kasutaja sisend numbriks
    tulemus = Int32.Parse (toidukorrad);
    }
    püüda (Vormingu erand)
    {
    // Kui kasutaja sisestus on kehtetu, kuvage hoiatus ja väljuge rakendusest
    konsool. WriteLine($"'{söögikorrad}' on kehtetu vorming. Palun sisestage number.");
    Süsteem.Keskkond.Välju(1);
    }

  2. Asendage praegune lüliti avaldus. Selle asemel, et kasutada tähtede valikute jaoks stringe, kasutage numbreid. Sel juhul, kui kasutaja tippib "1", käivitab programm koodi esimesel juhul.
    lüliti (tulemus)
    {
    // Kasutage erinevatel juhtudel numbreid valikutena
    juhtum1:
    konsool. WriteLine("Valisite 1. valiku (puuviljad), mis hõlmab õunu, apelsine ja banaane.");
    murda;

    juhtum2:
    konsool. WriteLine("Valisite 2. valiku (peatoit), mis sisaldab praad, lõhe või risotot.");
    murda;

    juhtum3:
    konsool. WriteLine("Valisite valiku 3 (Magustoidud), mis sisaldab šokolaadikooki, õunakooki või jäätist.");
    murda;
    }

  3. Programmi käivitamiseks klõpsake Visual Studio akna ülaosas rohelist esitusnuppu.
  4. Sisestage konsoolirakenduses number, mis vastab ühele valikutest, näiteks "1", "2" või "3". Väljund erineb sõltuvalt sellest, millise numbri konsooli sisestate.

Kuidas lisada lülitusavaldusele vaikejuhtum

Kasutaja võib sisestada ka numbri, mis ei kuulu saadaolevate valikute loendisse, näiteks "4". Kui see juhtub, töötab switchi avaldus ikkagi selle väärtuse vastu. Kuna aga see ei vasta ühelegi juhtumile, ei käivitu ükski kood. Saate lisada vaikejuhtumi iga muu võimaliku valiku jaoks.

  1. Asendage lüliti avaldus uuega, mille allosas on vaiketäht:
    lüliti (tulemus)
    {
    juhtum1:
    konsool. WriteLine("Valisite 1. valiku (puuviljad), mis hõlmab õunu, apelsine ja banaane.");
    murda;

    juhtum2:
    konsool. WriteLine("Valisite 2. valiku (peatoit), mis sisaldab praad, lõhe või risotot.");
    murda;

    juhtum3:
    konsool. WriteLine("Valisite valiku 3 (Magustoidud), mis sisaldab šokolaadikooki, õunakooki või jäätist.");
    murda;

    // Täiendav vaikejuhtum muude kehtetute valikute leidmiseks
    vaikimisi:
    konsool. WriteLine("Sisestatud number ei kuulu saadaolevate valikute hulka.");
    murda;
    }

  2. Programmi käivitamiseks klõpsake Visual Studio akna ülaosas rohelist esitusnuppu.
  3. Sisestage konsoolirakenduses number, mis jääb valikuvahemikust välja, näiteks "4", et saada vaiketähtede väljund.

Switchi avalduste kasutamine oma rakenduses

Saate kasutada C#-i lülitilauset koodi korraldamiseks, mis töötab ainult teatud tingimustel. Switchi kasutamine on sageli puhtam ja usaldusväärsem alternatiiv mitmetele if-avaldustele.

Muud programmeerimiskontseptsioonid, mida saate uurida, hõlmavad klasse või struktuure. Need on ka olulised programmeerimiskontseptsioonid, mille abil saate oma koodi hästi korraldada.