Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion.

Sovelluksessa on yleistä, että tietyt tapahtumat tapahtuvat vain tiettyjen olosuhteiden perusteella. Voit käyttää erityyppisiä ehdollisia lausekkeita näiden tapahtumien käsittelemiseen. Tämä sisältää if-lauseet, if-else-lauseet, vaihtokäskyt ja paljon muuta.

Switch-lauseet voivat olla puhdas tapa järjestää joukko ehtoja. Tämä pätee erityisesti, jos et halua käyttää useiden if-lauseiden ketjua tai jos vertaat yhden tietyn muuttujan arvoa.

Voit luoda kytkinlauseita monilla ohjelmointikielillä, mukaan lukien C#.

Erilaisten tapausten lisääminen kytkinlausumaan

Useimmat kielet, mukaan lukien Python, C ja JavaScript, käytä erilaisia ​​ehdollisia lausekkeita. On tärkeää ymmärtää, miten kukin lause toimii ja milloin se on tarkoituksenmukaisinta käyttää.

Switch-lauseet sisältävät useita erilaisia ​​"tapauksia". Kytkinkäsky valitsee tietyn arvon, jota se sitten vertaa tiettyihin tapauksiin. Tämän avulla voit määrittää, mikä koodin osa ohjelman tulee suorittaa.

instagram viewer

C#:ssa voit harjoitella kytkinkäskyn kirjoittamista yksinkertaisessa C#-konsolisovelluksessa.

  1. Luo uusi C#-konsolisovellus. Avaa Visual Studio ja valitse Luo uusi projekti.
  2. Valita Konsolisovellus, ja napsauta Seuraava.
  3. Nimeä projekti ja valitse, mihin haluat tallentaa sen. Klikkaa Seuraava.
  4. Säilytä oletuskohdekehys ja napsauta Luoda. C#-sovelluksesi avaa Hello World -oletusohjelman.
  5. Korvaa nykyinen "Hello World" -tulostuslause Main()-funktiossa. Pyydä sen sijaan käyttäjää valitsemaan vaihtoehto luettelosta. Kehota käyttäjää syöttämään valintansa konsolisovellukseen:
    // Näytä vaihtoehtoluettelo käyttäjälle
    Konsoli. WriteLine("Valitse vaihtoehto:");
    Konsoli. WriteLine("1. Hedelmä");
    Konsoli. WriteLine("2. Verkkovirta");
    Konsoli. WriteLine("3. Jälkiruoat");
    Konsoli. WriteLine("");

    // Pyydä käyttäjän syötettä
    Konsoli. Kirjoittaa(">>");
    merkkijonoateriat = Konsoli. ReadLine().ToLower();

  6. Lisää kytkinlauseke tulostaaksesi eri viestin käyttäjälle sen mukaan, mitä hän kirjoittaa konsoliin. Syötä käyttäjän syöte (ateriat-muuttuja) kytkinlauseeseen.
    vaihtaa (ateriat)
    {
    // Tapausvaihtoehdot ja ehdollinen koodi tulevat tänne
    }
  7. Lisää kytkinkäskyssä tapauksia kullekin mahdolliselle vaihtoehdolle, jonka käyttäjä voi valita. Lisää jokaiselle vaihtoehdolle eri tulostuslausekkeet. Jos käyttäjän syöte vastaa tapausta, kyseisen tapauksen koodi suoritetaan. Break-avainsana pakottaa ohjelman poistumaan kytkinkäskystä ja aloittamaan sen ulkopuolella seuraavan koodin suorittamisen.
    vaihtaa (ateriat)
    {
    // Lisää erilaisia ​​tapauksia ja tulosta lausekkeita käyttäjän syötteen mukaan
    tapaus "hedelmää":
    Konsoli. WriteLine("Hedelmiä ovat omenat, appelsiinit ja banaanit.");
    tauko;

    tapaus "verkkovirta":
    Konsoli. WriteLine("Pääruokiin kuuluu pihvi, lohi tai risotto.");
    tauko;

    tapaus "jälkiruoat":
    Konsoli. WriteLine("Jälkiruoat sisältävät suklaakakkua, omenapiirakkaa tai jäätelöä.");
    tauko;
    }

  8. Napsauta Visual Studio -ikkunan yläosassa olevaa vihreää toistopainiketta käynnistääksesi ohjelman.
  9. Kirjoita sana "Fruit", "Mains" tai "Jälkiruoat". Tulostettava lausunto vaihtelee sen mukaan, minkä merkkijonon syötät konsolisovellukseen.

Vaihda lausekkeita numeroiden avulla

Sen sijaan, että käyttäjä kirjoittaisi merkkijonon, kuten "Fruit", hän voi myös kirjoittaa vastaavan numeron, kuten "1". Jotta tämä toimisi, voit käyttää numeroita vaihtoehtoina kytkinlausekkeessa.

  1. Varmista ennen vaihtokäskyä, että käyttäjän syöte on numero. Tämä johtuu siitä, että vaikka käyttäjä syöttää numeron konsoliin, ohjelma tallentaa sen silti merkkijonona. Jos et vahvista tätä, saatat saada käännösvirheen tai poikkeuksen sovellusta suoritettaessa. Silloin sinun on tehtävä Tee virheenkorjaus Visual Studiolla.
    int tulos = 1;

    yrittää
    {
    // Yritä muuntaa käyttäjän syöte luvuksi
    tulos = Int32.Parse (ateriat);
    }
    ottaa kiinni (Muotopoikkeus)
    {
    // Jos käyttäjän syöte on virheellinen, näytä varoitus ja sulje sovellus
    Konsoli. WriteLine($"'{ateriat}' on virheellinen muoto. Anna numero.");
    Järjestelmä.Ympäristö.Poistu(1);
    }

  2. Korvaa nykyinen kytkinlauseke. Käytä numeroita sen sijaan, että käyttäisit merkkijonoja tapausasetuksissa. Tässä tapauksessa, jos käyttäjä kirjoittaa "1", ohjelma suorittaa koodin ensimmäisestä tapauksesta.
    vaihtaa (tulos)
    {
    // Käytä numeroita vaihtoehtoina eri tapauksille
    tapaus1:
    Konsoli. WriteLine("Valitsit vaihtoehdon 1 (Hedelmät), joka sisältää omenat, appelsiinit ja banaanit.");
    tauko;

    tapaus2:
    Konsoli. WriteLine("Valitsit vaihtoehdon 2 (Pääruoka), joka sisältää pihvin, lohen tai risoton.");
    tauko;

    tapaus3:
    Konsoli. WriteLine("Valitsit vaihtoehdon 3 (Jälkiruoat), joka sisältää suklaakakun, omenapiirakan tai jäätelön.");
    tauko;
    }

  3. Napsauta Visual Studio -ikkunan yläosassa olevaa vihreää toistopainiketta käynnistääksesi ohjelman.
  4. Kirjoita konsolisovellukseen numero, joka vastaa yhtä vaihtoehdoista, kuten "1", "2" tai "3". Tulos vaihtelee sen mukaan, minkä numeron syötät konsoliin.

Oletustapauksen lisääminen Switch-lauseeseen

Käyttäjä voi myös syöttää numeron, joka ei ole osa käytettävissä olevien vaihtoehtojen luetteloa, kuten "4". Jos näin tapahtuu, kytkinkäsky toimii silti tätä arvoa vastaan. Koska se ei kuitenkaan vastaa yhtäkään tapausta, mikään koodi ei toimi. Voit lisätä oletustapauksen kaikille muille mahdollisille vaihtoehdoille.

  1. Korvaa kytkinlauseke uudella, jonka alareunassa on oletuskirjain:
    vaihtaa (tulos)
    {
    tapaus1:
    Konsoli. WriteLine("Valitsit vaihtoehdon 1 (Hedelmät), joka sisältää omenat, appelsiinit ja banaanit.");
    tauko;

    tapaus2:
    Konsoli. WriteLine("Valitsit vaihtoehdon 2 (Pääruoka), joka sisältää pihvin, lohen tai risoton.");
    tauko;

    tapaus3:
    Konsoli. WriteLine("Valitsit vaihtoehdon 3 (Jälkiruoat), joka sisältää suklaakakun, omenapiirakan tai jäätelön.");
    tauko;

    // Muut oletuskirjaimet muiden virheellisten vaihtoehtojen havaitsemiseksi
    oletuksena:
    Konsoli. WriteLine("Antamasi numero ei kuulu käytettävissä oleviin vaihtoehtoihin.");
    tauko;
    }

  2. Napsauta Visual Studio -ikkunan yläosassa olevaa vihreää toistopainiketta käynnistääksesi ohjelman.
  3. Anna konsolisovelluksessa luku, joka on vaihtoehtojen alueen ulkopuolella, kuten "4", saadaksesi tulostuksen oletuskoosta.

Switch-lauseiden käyttäminen sovelluksessasi

Voit käyttää Switch-käskyä C#:ssa järjestääksesi koodia, joka toimii vain tietyissä olosuhteissa. Kytkimen käyttö on usein puhtaampi ja luotettavampi vaihtoehto sarjalle if-lauseita.

Muita ohjelmointikonsepteja, joita voit tarkastella, ovat luokat tai rakenteet. Nämä ovat myös tärkeitä ohjelmointikonsepteja, joiden avulla voit pitää koodisi hyvin järjestyksessä.