Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo.
V aplikaciji je običajno, da se določeni dogodki zgodijo samo na podlagi določenih pogojev. Za obravnavo teh dogodkov lahko uporabite različne vrste pogojnih stavkov. To vključuje stavke if, stavke if-else, stavke switch in drugo.
Stavki Switch so lahko čist način za organiziranje nabora pogojev. To še posebej velja, če ne želite uporabiti verige več stavkov if ali če primerjate vrednost ene določene spremenljivke.
Izjave switch lahko ustvarite v številnih programskih jezikih, vključno s C#.
Kako dodati različne primere stavku Switch
Večina jezikov, vključno s Pythonom, C in JavaScript, uporabite različne pogojne stavke. Pomembno je razumeti, kako vsaka izjava deluje in kdaj je najbolj primerna za uporabo.
Stavki Switch vsebujejo več različnih "primerov". Stavek switch izbere določeno vrednost, ki jo nato primerja z določenimi primeri. To vam omogoča, da določite, kateri del kode naj program izvede.
V C# lahko vadite pisanje stavka switch v preprosti konzolni aplikaciji C#.
- Ustvarite novo konzolno aplikacijo C#. Odprite Visual Studio in izberite Ustvarite nov projekt.
- Izberite Konzolna aplikacija, in kliknite na Naslednji.
- Poimenujte svoj projekt in izberite, kam ga želite shraniti. Kliknite na Naslednji.
- Ohranite privzeti ciljni okvir in kliknite Ustvari. Vaša aplikacija C# bo odprla privzeti program Hello World.
- Zamenjajte trenutni izpis "Hello World" v funkciji Main(). Namesto tega prosite uporabnika, naj izbere s seznama možnosti. Pozovite uporabnika, da vnese svojo izbiro v konzolno aplikacijo:
// Prikaz seznama možnosti uporabniku
Konzola. WriteLine("Izberite možnost:");
Konzola. WriteLine("1. sadje");
Konzola. WriteLine("2. Omrežje");
Konzola. WriteLine("3. Sladice");
Konzola. WriteLine("");// Zahtevaj uporabniški vnos
Konzola. Napiši (">>");
string meals = Konzola. ReadLine().ToLower(); - Dodajte stavek switch, da uporabniku natisnete drugačno sporočilo, odvisno od tega, kaj vnese v konzolo. Vnesite uporabniški vnos (spremenljivko obrokov) v stavek switch.
stikalo (obroki)
{
// Možnosti velikih in malih črk in pogojna koda so tukaj
} - Znotraj stavka switch dodajte primere za vsako od možnih možnosti, ki jih lahko izbere uporabnik. Za vsako možnost dodajte različne izjave o tiskanju. Če se uporabnikov vnos ujema s primerom, se bo izvršila določena koda za ta primer. Ključna beseda break prisili program, da zapre stavek switch in začne izvajati kodo, ki sledi zunaj njega.
stikalo (obroki)
{
// Dodajanje različnih primerov in izpis stavkov glede na uporabnikov vnos
Ovitek "sadje":
Konzola. WriteLine("Sadje vključuje jabolka, pomaranče in banane.");
odmor;Ovitek "električno omrežje":
Konzola. WriteLine("Glavna hrana vključuje zrezek, lososa ali rižoto.");
odmor;Ovitek "sladice":
Konzola. WriteLine("Sladice vključujejo čokoladno torto, jabolčno pito ali sladoled.");
odmor;
} - Kliknite zeleni gumb za predvajanje na vrhu okna Visual Studio, da zaženete program.
- Vnesite besedo "Sadje", "Glavno" ali "Sladice". Natisnjena izjava se bo razlikovala glede na niz, ki ga vnesete v aplikacijo konzole.
Zamenjaj izjave z uporabo številk
Namesto da bi uporabnik vnesel niz, kot je "Sadje", lahko namesto tega vnese tudi ustrezno številko, kot je "1". Da bo to delovalo, lahko uporabite številke kot možnosti za stavek switch.
- Pred stavkom switch preverite, ali je uporabnikov vnos število. To je zato, ker tudi če uporabnik vnese številko v konzolo, jo bo program še vedno shranil kot niz. Če tega ne potrdite, boste morda prejeli napako pri prevajanju ali izjemo pri zagonu aplikacije. Potem boste morali odpravite napako z Visual Studio.
int rezultat = 1;
poskusi
{
// Poskus pretvoriti uporabnikov vnos v številko
rezultat = Int32.Parse (obroki);
}
ulov (FormatException)
{
// Če je uporabnikov vnos neveljaven, prikaži opozorilo in zapusti aplikacijo
Konzola. WriteLine($"'{obroki}' je neveljavna oblika. Prosim vnesite številko.");
Sistem.Okolje.Izhod(1);
} - Zamenjajte trenutni stavek switch. Namesto nizov za možnosti velikih in malih črk uporabite številke. V tem primeru, če uporabnik vnese "1", bo program zagnal kodo iz prvega primera.
stikalo (rezultat)
{
// Uporabite številke kot možnosti za različne primere
Ovitek1:
Konzola. WriteLine("Izbrali ste možnost 1 (Sadje), ki vključuje jabolka, pomaranče in banane.");
odmor;Ovitek2:
Konzola. WriteLine("Izbrali ste možnost 2 (glavno), ki vključuje zrezek, lososa ali rižoto.");
odmor;Ovitek3:
Konzola. WriteLine("Izbrali ste možnost 3 (Sladice), ki vključuje čokoladno torto, jabolčno pito ali sladoled.");
odmor;
} - Kliknite zeleni gumb za predvajanje na vrhu okna Visual Studio, da zaženete program.
- V aplikaciji konzole vnesite številko, ki ustreza eni od možnosti, na primer »1«, »2« ali »3«. Izhod se bo razlikoval glede na to, katero številko vnesete v konzolo.
Kako dodati privzeto velikost črk stavku Switch
Uporabnik lahko vnese tudi številko, ki ni del razpoložljivega seznama možnosti, na primer "4". Če se to zgodi, se bo stavek switch še vedno izvajal proti tej vrednosti. Ker pa se ne ujema z nobenim primerom, se nobena koda ne bo izvršila. Za vsako drugo možnost, ki se lahko pojavi, lahko dodate privzeti primer.
- Zamenjajte stavek switch z novim, ki na dnu vključuje privzeto velikost črk:
stikalo (rezultat)
{
Ovitek1:
Konzola. WriteLine("Izbrali ste možnost 1 (Sadje), ki vključuje jabolka, pomaranče in banane.");
odmor;Ovitek2:
Konzola. WriteLine("Izbrali ste možnost 2 (glavno), ki vključuje zrezek, lososa ali rižoto.");
odmor;Ovitek3:
Konzola. WriteLine("Izbrali ste možnost 3 (Sladice), ki vključuje čokoladno torto, jabolčno pito ali sladoled.");
odmor;// Dodatna privzeta velikost črk za lovljenje drugih neveljavnih možnosti
privzeto:
Konzola. WriteLine("Številka, ki ste jo vnesli, ni del razpoložljivih možnosti.");
odmor;
} - Kliknite zeleni gumb za predvajanje na vrhu okna Visual Studio, da zaženete program.
- V aplikaciji konzole vnesite številko, ki je zunaj obsega možnosti, na primer »4«, da prejmete izhod iz privzete velikosti črk.
Uporaba izjav Switch v vaši aplikaciji
Stavek switch v C# lahko uporabite za organiziranje kode, ki se bo izvajala samo pod določenimi pogoji. Uporaba switch je pogosto čistejša in zanesljivejša alternativa seriji stavkov if.
Drugi koncepti programiranja, ki jih lahko preučite, vključujejo razrede ali strukture. To so tudi pomembni koncepti programiranja, ki jih lahko uporabite za dobro organiziranost kode.