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:

Program za prebacivanje kućišta

Evo snimke zaslona koda:

Program za prebacivanje kućišta

Objašnjenje koda:

  1. Uključivanje iostream datoteke zaglavlja u naš kod. Omogućit će nam čitanje s konzole i pisanje na nju.
  2. Uključujući std imenski prostor kako bi se koristile njegove klase i Funkcije a da to ne nazoveš.
  3. Poziv main() funkcije unutar koje treba dodati logiku programa.
  4. { označava početak tijela funkcije main().
  5. Deklaracija varijable x i njeno inicijaliziranje na 20.
  6. Korištenje naredbe switch i prosljeđivanje argumenta x u nju. To znači da trebamo usporediti vrijednost varijable x sa skupom drugih vrijednosti.
  7. { označava početak tijela prekidača.
  8. Uspoređujući vrijednost varijable x s vrijednošću 10.
  9. 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.
  10. Uspoređujući vrijednost varijable x s vrijednošću 20.
  11. 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.
  12. Uspoređujući vrijednost varijable x s vrijednošću 30.
  13. 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.
  14. Zadana vrijednost nam pomaže odrediti što učiniti ako vrijednost varijable x nije 10, 20 ili 30.
  15. Naredba koja će se izvršiti ako gornji slučajevi nisu istiniti, to jest, ako x nije 10, 20 ili 30.
  16. Kraj tijela naredbe switch.
  17. Funkcija main() trebala bi vratiti vrijednost ako program dobro radi.
  18. 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:

Program za prebacivanje kućišta

Evo snimke zaslona koda:

Program za prebacivanje kućišta

Objašnjenje koda:

  1. Uključivanje iostream datoteke zaglavlja u naš kod. Omogućit će nam čitanje s konzole i pisanje na nju.
  2. Uključivanje std imenskog prostora kako bi se njegove klase i funkcije koristile bez pozivanja.
  3. Poziv main() funkcije unutar koje treba dodati logiku programa. { označava početak tijela funkcije main().
  4. Deklaracija cjelobrojne varijable pod nazivom choice.
  5. Ispis nekog teksta na konzoli.
  6. Poziva korisnika da unese vrijednost po izboru.
  7. Korištenje naredbe switch i prosljeđivanje izbora argumenta njoj. To znači da trebamo usporediti vrijednost izbora varijable sa skupom drugih vrijednosti.
  8. { označava početak tijela prekidača.
  9. Uspoređujući vrijednost izbora varijable s vrijednošću 1.
  10. 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.
  11. Uspoređujući vrijednost izbora varijable s vrijednošću 2.
  12. 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.
  13. Uspoređujući vrijednost izbora varijable s vrijednošću 3.
  14. 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.
  15. Zadana vrijednost nam pomaže odrediti što učiniti ako vrijednost izbora varijable nije 1, 2 ili 3.
  16. Naredba koja će se izvršiti ako gornji slučajevi nisu istiniti, odnosno ako izbor nije 1, 2 ili 3.
  17. Kraj tijela naredbe switch.
  18. 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.