Izjava slučaja prebacivanja C ++ s PRIMJEROM

Sadržaj:

Anonim

Što je prekidač?

Izjava switch pomaže u ispitivanju jednakosti varijable prema skupu vrijednosti. Svaka vrijednost u usporedbi poznata je kao slučaj.

Pogledajte prekidač kao višestruki iskaz grane. Izvršenje programa možete prebaciti na različite dijelove na temelju vrijednosti izraza.

U ovom vodiču za C ++ naučit ćete:

  • Što je prekidač?
  • Kada koristiti prekidač?
  • Ključna riječ break
  • Sintaksa
  • Primjer 1
  • Primjer 2

Kada koristiti prekidač?

Prekidač je sličan if

... inače ... ako ljestve. Međutim, generira čistiji i lako razumljiv kod. Prekidač je također brži u usporedbi s ljestvicama if ... else ... if. Upotrijebite naredbu switch kada trebate usporediti vrijednost varijable sa skupom drugih vrijednosti.

Ključna riječ break

Ključna riječ break koristi se unutar naredbe switch. Sprječava pokretanje koda u sljedećem slučaju. Završava slijed izraza.

Kada prevoditelj C ++ naiđe na ključnu riječ break, izvršavanje sklopke se završava, a kontrola preskače na liniju koja dolazi nakon naredbe switch. Korištenje izraza 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:}

Gornji parametri su objašnjeni u nastavku:

  • Varijabla: Ovo je varijabla za koju treba izvršiti usporedbu.
  • Slučaj: Mnogo je slučajeva. Svaki uspoređuje varijablu s drugom vrijednošću.
  • Prekid: Ova ključna riječ sprječava nastavak izvršenja na sljedeći iskaz slučaja.
  • Zadano: ovo nije obavezno. Navodi se što treba učiniti, vrijednost varijable ne podudara se ni s jednim slučajem.

Primjer 1

#includeusing 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:

  1. Uključujući iostream datoteku zaglavlja u naš kod. Omogućit će nam čitanje s konzole i pisanje na nju.
  2. Uključujući prostor imena std kako bi koristio njegove klase i funkcije bez poziva.
  3. Pozivanje funkcije main () unutar koje treba dodati logiku programa.
  4. {Označava početak tijela glavne () funkcije.
  5. Deklariranje varijable x i inicijalizacija na 20.
  6. Upotreba naredbe switch i prosljeđivanje argumenta x na nju. To znači da trebamo usporediti vrijednost varijable x sa skupom drugih vrijednosti.
  7. Oznaka {označava početak tijela prekidača.
  8. Usporedba vrijednosti varijable x s vrijednosti 10.
  9. Izjava koju treba izvršiti ako je gornji slučaj istinit, odnosno ako je x 10. Prekid sprečava nastavak izvršenja na sljedeći slučaj.
  10. Usporedba vrijednosti varijable x s vrijednosti 20.
  11. Izjava koju treba izvršiti ako je gornji slučaj istinit, odnosno ako je x 20. Prekid sprečava nastavak izvršenja na sljedeći slučaj.
  12. Usporedba vrijednosti varijable x s vrijednosti 30.
  13. Izjava koju treba izvršiti ako je gornji slučaj istinit, odnosno ako je x 30. Prekid sprečava nastavak izvršenja na sljedeći slučaj.
  14. Zadana vrijednost pomaže nam da navedemo što treba učiniti ako vrijednost varijable x nije 10, 20 ili 30.
  15. Izjava koju treba izvršiti ako gornji slučajevi nisu istiniti, odnosno ako x nije 10, 20 ili 30.
  16. Kraj tijela naredbe prekidača.
  17. Funkcija main () trebala bi vratiti vrijednost ako program dobro radi.
  18. Kraj tijela glavne () funkcije.

Primjer 2

#include 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:

  1. Uključujući iostream datoteku zaglavlja u naš kod. Omogućit će nam čitanje s konzole i pisanje na nju.
  2. Uključujući prostor imena std kako bi koristio njegove klase i funkcije bez poziva.
  3. Pozivanje funkcije main () unutar koje treba dodati logiku programa. {Označava početak tijela glavne () funkcije.
  4. Deklariranje cjelobrojne varijable imenovane choice.
  5. Ispis teksta na konzoli.
  6. Traženje od korisnika da unese odabranu vrijednost.
  7. Upotreba naredbe switch i prosljeđivanje izbora argumenta. To znači da trebamo usporediti vrijednost izbora varijable sa skupom drugih vrijednosti.
  8. Oznaka {označava početak tijela prekidača.
  9. Usporedba vrijednosti izbora varijable s vrijednošću 1.
  10. Izjava koju treba izvršiti ako je gornji slučaj istinit, odnosno ako je izbor 10. Prekid sprečava nastavak izvršenja na sljedeći slučaj.
  11. Usporedba vrijednosti izbora varijable s vrijednosti 2.
  12. Izjava koju treba izvršiti ako je gornji slučaj istinit, odnosno ako je izbor 2. Prekid sprečava nastavak izvršenja na sljedeći slučaj.
  13. Usporedba vrijednosti izbora varijable s vrijednosti 3.
  14. Izjava koju treba izvršiti ako je gornji slučaj istinit, odnosno ako je izbor 3. Prekid sprečava nastavak izvršenja na sljedeći slučaj.
  15. Zadana vrijednost pomaže nam da navedemo što treba učiniti ako vrijednost izbora varijable nije 1, 2 ili 3.
  16. Izjava koju treba izvršiti ako navedeni slučajevi nisu istiniti, odnosno ako izbor nije 1, 2 ili 3.
  17. Kraj tijela izjave prekidača.
  18. Kraj tijela glavne () funkcije.

Sažetak

  • Izjava o prebacivanju pomaže nam stvoriti jednostavnu ljestvicu if ... else ... if.
  • Izjava o komutaciji ima jasnu i jednostavnu sintaksu nego ako je ... inače ... ako je ljestvica.
  • Izraz switch treba koristiti kada trebate usporediti vrijednost varijable sa skupom drugih vrijednosti.
  • Vrijednosti se dodaju navodima slučaja.
  • Ključne riječi break zaustavljaju izvođenje izvršenja na sljedeći slučaj.
  • Neobavezni zadani dio koristi se za navođenje radnje koja se poduzima ako se ne podudara nijedan slučaj.