C++ Izjava o prebacivanju slučaja s programom PRIMJERI
Što je prekidač?
Naredba switch pomaže u testiranju jednakosti varijable u odnosu na skup vrijednosti. Svaka vrijednost koja se uspoređuje poznata je kao slučaj.
Vidite prekidač kao izjavu o višesmjernom grananju. Možete pomaknuti izvođenje programa na različite dijelove na temelju vrijednosti izraza.
Kada koristiti prekidač?
Prekidač je sličan if… else… if ljestvama. Međutim, generira čišći i lako razumljivi kod. Prebacivanje je također brže u usporedbi s if… else… if ljestvama. Koristite naredbu switch kada trebate usporediti vrijednost varijable sa skupom drugih vrijednosti.
Ključna riječ prekida
Ključna riječ break koristi se unutar naredbe switch. Sprječava izvođenje koda u sljedeći slučaj. Završava niz iskaza.
Kada C++ prevodilac nailazi na ključnu riječ break, izvođenje switcha se prekida, a kontrola skače na redak koji dolazi nakon naredbe switch. Korištenje naredbe break u prekidaču nije obavezno. Ako se ne koristi, izvršenje se nastavlja na sljedeći slučaj.
Sintaksa
Evo sintakse za naredbu switch:
switch (variable) { case 1: break; case 2: break; default: }
Gore navedeni parametri objašnjeni su u nastavku:
- varijabla: Ovo je varijabla za koju treba napraviti usporedbu.
- Slučaj: Postoje mnogi iskazi slučajeva. Svaki uspoređuje varijablu s drugom vrijednošću.
- Pauza: Ova ključna riječ sprječava nastavak izvođenja na sljedeću naredbu case.
- Zadano: Ovo nije obavezno. Navodi što treba učiniti, vrijednost varijable nije odgovarala nijednom slučaju.
Primjer programa za promjenu slučaja 1
#include<iostream> using namespace std; int main() { int x = 20; switch (x) { case 10: cout<<"X is 10"; break; case 20: cout << "X is 20"; break; case 30: cout << "X is 30"; break; default: cout<<"X is not 10, 20 or 30"; break; } return 0; }
Izlaz:
Evo snimke zaslona koda:
Objašnjenje koda:
- Uključivanje iostream datoteke zaglavlja u naš kod. Omogućit će nam čitanje s konzole i pisanje na nju.
- Uključujući std imenski prostor kako bi se koristile njegove klase i Funkcije a da to ne nazoveš.
- Poziv main() funkcije unutar koje treba dodati logiku programa.
- { označava početak tijela funkcije main().
- Deklaracija varijable x i njeno inicijaliziranje na 20.
- Korištenje naredbe switch i prosljeđivanje argumenta x u nju. To znači da trebamo usporediti vrijednost varijable x sa skupom drugih vrijednosti.
- { označava početak tijela prekidača.
- Uspoređujući vrijednost varijable x s vrijednošću 10.
- Naredba koja će se izvršiti ako je gornji slučaj istinit, to jest ako je x 10. Pauza sprječava nastavak izvršenja na sljedeći slučaj.
- Uspoređujući vrijednost varijable x s vrijednošću 20.
- Naredba koja će se izvršiti ako je gornji slučaj istinit, to jest ako je x 20. Pauza sprječava nastavak izvršenja na sljedeći slučaj.
- Uspoređujući vrijednost varijable x s vrijednošću 30.
- Naredba koja će se izvršiti ako je gornji slučaj istinit, to jest ako je x 30. Pauza sprječava nastavak izvršenja na sljedeći slučaj.
- Zadana vrijednost nam pomaže odrediti što učiniti ako vrijednost varijable x nije 10, 20 ili 30.
- Naredba koja će se izvršiti ako gornji slučajevi nisu istiniti, to jest, ako x nije 10, 20 ili 30.
- Kraj tijela naredbe switch.
- Funkcija main() trebala bi vratiti vrijednost ako program dobro radi.
- Kraj tijela funkcije main().
Također pogledajte naš članak o razlici između C i C++:- Klikni ovdje
Primjer programa za promjenu slučaja 2
#include <iostream> using namespace std; int main() { int choice; cout << "Enter 1, 2 or 3: "; cin >> choice; switch (choice) { case 1: cout << "Choice 1"; break; case 2: cout << "Choice 2"; break; case 3: cout << "Choice 3"; break; default: cout << "Not 1, 2 or 3"; break; } }
Izlaz:
Evo snimke zaslona koda:
Objašnjenje koda:
- Uključivanje iostream datoteke zaglavlja u naš kod. Omogućit će nam čitanje s konzole i pisanje na nju.
- Uključivanje std imenskog prostora kako bi se njegove klase i funkcije koristile bez pozivanja.
- Poziv main() funkcije unutar koje treba dodati logiku programa. { označava početak tijela funkcije main().
- Deklaracija cjelobrojne varijable pod nazivom choice.
- Ispis nekog teksta na konzoli.
- Poziva korisnika da unese vrijednost po izboru.
- Korištenje naredbe switch i prosljeđivanje izbora argumenta njoj. To znači da trebamo usporediti vrijednost izbora varijable sa skupom drugih vrijednosti.
- { označava početak tijela prekidača.
- Uspoređujući vrijednost izbora varijable s vrijednošću 1.
- Naredba koja će se izvršiti ako je gornji slučaj istinit, to jest ako je izbor 10. Pauza sprječava nastavak izvršenja na sljedeći slučaj.
- Uspoređujući vrijednost izbora varijable s vrijednošću 2.
- Naredba koja će se izvršiti ako je gornji slučaj istinit, to jest ako je izbor 2. Pauza sprječava nastavak izvršenja na sljedeći slučaj.
- Uspoređujući vrijednost izbora varijable s vrijednošću 3.
- Naredba koja će se izvršiti ako je gornji slučaj istinit, to jest ako je izbor 3. Pauza sprječava nastavak izvršenja na sljedeći slučaj.
- Zadana vrijednost nam pomaže odrediti što učiniti ako vrijednost izbora varijable nije 1, 2 ili 3.
- Naredba koja će se izvršiti ako gornji slučajevi nisu istiniti, odnosno ako izbor nije 1, 2 ili 3.
- Kraj tijela naredbe switch.
- Kraj tijela funkcije main().
rezime
- Naredba switch nam pomaže stvoriti jednostavnu if…else…if ljestvicu.
- Izjava switch ima jasnu i jednostavnu sintaksu od if…else…if ljestvice.
- Naredbu switch treba koristiti kada trebate usporediti vrijednost varijable sa skupom drugih vrijednosti.
- Vrijednosti se dodaju izjavama slučaja.
- Ključne riječi break zaustavljaju nastavak izvođenja na sljedeći slučaj.
- Neobavezni zadani dio koristi se za navođenje akcije koju treba poduzeti ako se ne podudara nijedan slučaj.