Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju.
U aplikaciji je uobičajeno da se određeni događaji događaju samo na temelju određenih uvjeta. Za rukovanje tim događajima možete koristiti različite vrste uvjetnih iskaza. To uključuje if-naredbe, if-else naredbe, switch naredbe i još mnogo toga.
Switch izjave mogu biti čist način organiziranja skupa uvjeta. Ovo je osobito istinito ako ne želite koristiti lanac od nekoliko if-naredbi ili ako uspoređujete vrijednost jedne određene varijable.
Naredbe switch možete stvoriti u mnogim programskim jezicima, uključujući C#.
Kako dodati različite slučajeve naredbi Switch
Većina jezika, uključujući Python, C i JavaScript, koristite razne uvjetne izjave. Važno je razumjeti kako svaka izjava funkcionira i kada ju je najprikladnije koristiti.
Switch izjave sadrže nekoliko različitih "slučajeva". Naredba switch odabire određenu vrijednost koju zatim uspoređuje s određenim slučajevima. To vam omogućuje da odredite koji dio koda program treba izvršiti.
U C# možete vježbati pisanje naredbe switch u jednostavnoj C# konzolnoj aplikaciji.
- Napravite novu C# konzolnu aplikaciju. Otvorite Visual Studio i odaberite Napravite novi projekt.
- Odaberite Konzolna aplikacija, i kliknite na Sljedeći.
- Imenujte svoj projekt i odaberite gdje ga želite pohraniti. Kliknite na Sljedeći.
- Zadržite zadani ciljni okvir i kliknite Stvoriti. Vaša C# aplikacija otvorit će zadani program Hello World.
- Zamijenite trenutnu izjavu ispisa "Hello World" u funkciji Main(). Umjesto toga, zamolite korisnika da odabere s popisa opcija. Traži od korisnika da unese svoj izbor u aplikaciju konzole:
// Prikaži popis opcija korisniku
Konzola. WriteLine("Odaberite opciju:");
Konzola. WriteLine("1. Voće");
Konzola. WriteLine("2. Mrežni");
Konzola. WriteLine("3. Deserti");
Konzola. WriteLine("");// Zahtjev za korisnički unos
Konzola. Pisati(">>");
string meals = Konzola. ReadLine().ToLower(); - Dodajte naredbu switch za ispis različite poruke korisniku, ovisno o tome što upisuju u konzolu. Unesite korisnički unos (varijablu obroka) u naredbu switch.
sklopka (obroci)
{
// Ovdje ulaze opcije velikih i malih slova i uvjetni kod
} - Unutar izjave switch dodajte slučajeve za svaku od mogućih opcija koje korisnik može odabrati. Za svaku opciju dodajte različite izjave o ispisu. Ako korisnikov unos odgovara slučaju, izvršit će se određeni kod za taj slučaj. Ključna riječ break prisiljava program da izađe iz naredbe switch i da počne izvršavati kod koji slijedi izvan nje.
sklopka (obroci)
{
// Dodavanje različitih slučajeva i ispis iskaza ovisno o korisnikovom unosu
slučaj "voće":
Konzola. WriteLine("Voće uključuje jabuke, naranče i banane.");
pauza;slučaj "glavni":
Konzola. WriteLine("Glavna jela uključuju odrezak, losos ili rižoto.");
pauza;slučaj "deserti":
Konzola. WriteLine("Deserti uključuju čokoladnu tortu, pitu od jabuka ili sladoled.");
pauza;
} - Pritisnite zeleni gumb za reprodukciju na vrhu prozora Visual Studio za pokretanje programa.
- Unesite riječ "Voće", "Glavno" ili "Deserti". Ispisana izjava razlikovat će se ovisno o tome koji niz unesete u aplikaciju konzole.
Zamijenite izjave pomoću brojeva
Umjesto da korisnik unese niz kao što je "Voće", može unijeti i odgovarajući broj, kao što je "1". Da bi ovo funkcioniralo, možete koristiti brojeve kao opcije za vašu izjavu o prebacivanju.
- Prije naredbe switch provjerite je li korisnički unos broj. To je zato što čak i ako korisnik unese broj u konzolu, program će ga i dalje pohraniti kao niz. Ako to ne potvrdite, mogli biste primiti pogrešku kompilacije ili iznimku prilikom pokretanja aplikacije. Tada ćete morati otklonite ovo pomoću Visual Studio.
int rezultat = 1;
probati
{
// Pokušaj pretvoriti korisnički unos u broj
rezultat = Int32.Parse (obroci);
}
ulov (FormatException)
{
// Ako je korisnički unos nevažeći, prikazati upozorenje i izaći iz aplikacije
Konzola. WriteLine($"'{obroka}' je nevažeći format. Molimo unesite broj.");
Sustav.Okoliš.Izlaz(1);
} - Zamijenite trenutnu naredbu switch. Umjesto upotrebe nizova za opcije velikih i malih slova, koristite brojeve. U ovom slučaju, ako korisnik upiše "1", program će pokrenuti kod iz prvog slučaja.
sklopka (proizlaziti)
{
// Koristite brojeve kao opcije za različite slučajeve
slučaj1:
Konzola. WriteLine("Odabrali ste opciju 1 (voće), koja uključuje jabuke, naranče i banane.");
pauza;slučaj2:
Konzola. WriteLine("Odabrali ste opciju 2 (glavno), koja uključuje odrezak, losos ili rižoto.");
pauza;slučaj3:
Konzola. WriteLine("Odabrali ste opciju 3 (Deserti), koja uključuje čokoladnu tortu, pitu od jabuka ili sladoled.");
pauza;
} - Pritisnite zeleni gumb za reprodukciju na vrhu prozora Visual Studio za pokretanje programa.
- U aplikaciji konzole unesite broj koji odgovara jednoj od opcija, poput "1", "2" ili "3". Izlaz će se razlikovati ovisno o tome koji broj unesete u konzolu.
Kako dodati zadani slučaj u naredbu Switch
Korisnik također može unijeti broj koji nije dio dostupnog popisa opcija, poput "4". Ako se to dogodi, naredba switch i dalje će se izvoditi prema toj vrijednosti. Međutim, budući da se ne podudara ni s jednim slučajem, nijedan se kôd neće izvršiti. Možete dodati zadani slučaj za svaku drugu opciju koja se može pojaviti.
- Zamijenite naredbu switch novom koja uključuje zadana velika i mala slova na dnu:
sklopka (proizlaziti)
{
slučaj1:
Konzola. WriteLine("Odabrali ste opciju 1 (voće), koja uključuje jabuke, naranče i banane.");
pauza;slučaj2:
Konzola. WriteLine("Odabrali ste opciju 2 (glavno), koja uključuje odrezak, losos ili rižoto.");
pauza;slučaj3:
Konzola. WriteLine("Odabrali ste opciju 3 (Deserti), koja uključuje čokoladnu tortu, pitu od jabuka ili sladoled.");
pauza;// Dodatni zadani slučaj za hvatanje drugih nevažećih opcija
zadano:
Konzola. WriteLine("Broj koji ste unijeli nije dio dostupnih opcija.");
pauza;
} - Pritisnite zeleni gumb za reprodukciju na vrhu prozora Visual Studio za pokretanje programa.
- U aplikaciji konzole unesite broj koji je izvan raspona opcija, kao što je "4", da biste primili izlaz iz zadanih velikih i malih slova.
Korištenje naredbi Switch u vašoj aplikaciji
Naredbu switch u C# možete koristiti za organiziranje koda koji će se izvoditi samo pod određenim uvjetima. Korištenje switcha često je čistija i pouzdanija alternativa nizu naredbi if.
Ostali koncepti programiranja koje možete pogledati uključuju klase ili strukture. Ovo su također važni programski koncepti koje možete koristiti kako bi vaš kod bio dobro organiziran.