C++ Izjava o prebacivanju slučaja s programom PRIMJERI

⚡ Pametni sažetak

Izjava switch u C++ odabire jedan blok koda za pokretanje iz mnogo opcija na temelju vrijednosti varijable. Ovdje ćete naučiti kako switch funkcionira, njegovu sintaksu, ključnu riječ break i primjere.

  • 🔀 Što je to: Prekidač odabire jedan slučaj za izvršavanje na temelju vrijednosti varijable.
  • 🧾 Sintaksa: switch(izraz) s oznakama velikih i malih slova, prekidom i opcionalnom zadanom vrijednošću.
  • ⏹️ pauza: break sprječava prelazak izvršenja na sljedeći slučaj.
  • 🎯 Kada koristiti: Koristite ga za zamjenu dugih if-else lanaca na jednoj varijabli.
  • 🤖 Pomoć umjetne inteligencije: Alati umjetne inteligencije poput GitHub Copilota pišu i provjeravaju naredbe switch-a.

C++ Izjava o prebacivanju

Š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

Code Objašnjenje:

  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

Code Objašnjenje:

  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().

Pitanja i odgovori

Naredba switch odabire jedan blok koda za pokretanje iz nekoliko slučajeva, na temelju vrijednosti jedne varijable ili izraza.

Sintaksa koristi switch(izraz) s jednom ili više oznaka slučaja, prekidom nakon svakog slučaja i opcionalnim zadanim slučajem za neusklađene vrijednosti.

Naredba break prekida prebacivanje i sprječava prelazak izvršenja u sljedeći slučaj. Bez nje se izvršavaju i sljedeći slučajevi.

Koristite switch kada uspoređujete jednu varijablu s mnogo fiksnih vrijednosti, jer je to jasnije od dugog lanca if-else naredbi.

Naredba switch testira jednu varijablu u odnosu na konstantne vrijednosti, dok naredba if-else može testirati raspone i složene uvjete. Naredba Switch je često čišća za mnoge fiksne izbore.

Zadani slučaj se izvršava kada se nijedan slučaj ne podudara s izrazom. Nije obavezan i obično se postavlja zadnji za obradu neočekivanih vrijednosti.

AI asistenti poput GitHub Copilota generiraju switch naredbe iz komentara, dodaju nedostajuće break naredbe i pretvaraju duge if-else lance u switcheve.

Da. Alati pokretani umjetnom inteligencijom označavaju nedostajuće naredbe za prekid, nedostižne slučajeve i odsutne zadane slučajeve, helpping vaš C++ logika prekidača radi ispravno.

Sažmite ovu objavu uz: