C++ Kapcsoló Eset Nyilatkozat Program PÉLDÁK segítségével

Mi az a kapcsoló?

A switch utasítás segít egy változó értékkészlettel való egyenlőségének tesztelésében. Minden összehasonlított értéket esetnek nevezünk.

Tekintse a kapcsolót többirányú elágazási nyilatkozatként. A program végrehajtását a kifejezés értéke alapján különböző részekre tolhatja el.

Mikor kell kapcsolót használni?

A kapcsoló hasonló az if…else…if létrához. Azonban tisztább és könnyen érthető kódot generál. A kapcsoló gyorsabb az if…else…if létrához képest. Használja a switch utasítást, ha össze kell hasonlítania egy változó értékét más értékkészlettel.

A szünet kulcsszó

A break kulcsszó a switch utasításon belül használatos. Megakadályozza, hogy a kód befusson a következő esetbe. Befejez egy utasítássorozatot.

Amikor a C++ A fordító egy break kulcsszóval találkozik, a kapcsoló végrehajtása leáll, és a vezérlő a switch utasítás után következő sorra ugrik. A break utasítás használata egy kapcsolóban nem kötelező. Ha nem használja, a végrehajtás a következő esetre folytatódik.

Szintaxis

Íme a switch utasítás szintaxisa:

switch (variable)
{
    case 1: 
        break;
    case 2: 
        break;
    default: 
}	

A fenti paraméterek magyarázata az alábbiakban található:

  • Változó: Ez az a változó, amelyre összehasonlítást kell végezni.
  • Case: Számos esetleírás létezik. Mindegyik más értékkel hasonlítja össze a változót.
  • Szünet: Ez a kulcsszó megakadályozza, hogy a végrehajtás a következő esetutasításra folytasson.
  • Alapértelmezett: Ez nem kötelező. Kiírja, hogy mit kell tenni, a változó értéke egyetlen esetben sem egyezik.

Kapcsolóeset program 1. példa

#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;
}

output:

Switch Case Program

Itt van egy képernyőkép a kódról:

Switch Case Program

Kód magyarázata:

  1. Az iostream fejlécfájl belefoglalása a kódunkba. Lehetővé teszi számunkra, hogy olvassunk a konzolról és írjunk oda.
  2. Beleértve az std névteret az osztályok és az osztályok használatához funkciók felhívás nélkül.
  3. A main() függvény meghívása, amelyen belül a program logikáját hozzá kell adni.
  4. A { a main() függvény törzsének kezdetét jelöli.
  5. Egy x változó deklarálása és inicializálása 20-ra.
  6. A switch utasítás használata és az x argumentum átadása neki. Ez azt jelenti, hogy össze kell hasonlítanunk az x változó értékét más értékek halmazával.
  7. A { a kapcsoló törzsének kezdetét jelöli.
  8. Az x változó értékének összehasonlítása 10-es értékkel.
  9. Végrehajtandó utasítás, ha a fenti eset igaz, azaz ha x 10. A törés megakadályozza, hogy a végrehajtás a következő esetre folytatódjon.
  10. Az x változó értékének összehasonlítása 20-es értékkel.
  11. Végrehajtandó utasítás, ha a fenti eset igaz, azaz ha x 20. A törés megakadályozza, hogy a végrehajtás a következő esetre folytatódjon.
  12. Az x változó értékének összehasonlítása 30-es értékkel.
  13. Végrehajtandó utasítás, ha a fenti eset igaz, azaz ha x 30. A törés megakadályozza, hogy a végrehajtás a következő esetre folytatódjon.
  14. Az alapértelmezett beállítás segít abban, hogy mi a teendő, ha az x változó értéke nem 10, 20 vagy 30.
  15. Az utasítást akkor kell végrehajtani, ha a fenti esetek nem igazak, azaz ha x nem 10, 20 vagy 30.
  16. A switch utasítás törzsének vége.
  17. A main() függvénynek értéket kell visszaadnia, ha a program jól fut.
  18. A main() függvény törzsének vége.

Tekintse meg a C és a közötti különbségről szóló cikkünket is C++:- Kattints ide

Kapcsolóeset program 2. példa

#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;
	}
}

output:

Switch Case Program

Itt van egy képernyőkép a kódról:

Switch Case Program

Kód magyarázata:

  1. Az iostream fejlécfájl belefoglalása a kódunkba. Lehetővé teszi számunkra, hogy olvassunk a konzolról és írjunk oda.
  2. Beleértve az std névteret, hogy az osztályait és függvényeit hívás nélkül használhassuk.
  3. A main() függvény meghívása, amelyen belül a program logikáját hozzá kell adni. A { a main() függvény törzsének kezdetét jelöli.
  4. Egy választás nevű egész változó deklarálása.
  5. Szöveg nyomtatása a konzolon.
  6. A felhasználó felkérése a választott érték megadására.
  7. A switch utasítás használata és az argumentumválasztás átadása neki. Ez azt jelenti, hogy össze kell hasonlítanunk a választott változó értékét más értékkészlettel.
  8. A { a kapcsoló törzsének kezdetét jelöli.
  9. A változó választás értékének összehasonlítása 1-es értékkel.
  10. Végrehajtandó utasítás, ha a fenti eset igaz, vagyis ha a választás 10. A szünet megakadályozza, hogy a végrehajtás a következő esetre folytatódjon.
  11. A változó választás értékének összehasonlítása 2-es értékkel.
  12. Végrehajtandó utasítás, ha a fenti eset igaz, vagyis ha a választás 2. A szünet megakadályozza, hogy a végrehajtás a következő esetre folytatódjon.
  13. A változó választás értékének összehasonlítása 3-es értékkel.
  14. Az utasítást akkor kell végrehajtani, ha a fenti eset igaz, vagyis ha a választás 3. A szünet megakadályozza, hogy a végrehajtás a következő esetre folytasson.
  15. Az alapértelmezett segít meghatározni, hogy mit kell tennünk, ha a választott változó értéke nem 1, 2 vagy 3.
  16. A nyilatkozatot akkor kell végrehajtani, ha a fenti esetek nem igazak, vagyis ha nem 1, 2 vagy 3 a választás.
  17. A switch utasítás törzsének vége.
  18. A main() függvény törzsének vége.

Összegzésként

  • A switch utasítás segít egy egyszerű if…else…if létra létrehozásában.
  • A switch utasításnak világos és egyszerű szintaxisa van, mint az if…else…if ladder.
  • A switch utasítást akkor kell használni, ha egy változó értékét más értékkészlettel kell összehasonlítani.
  • Az értékek hozzáadódnak az esetleírásokhoz.
  • A break kulcsszavak leállítják a végrehajtás folytatását a következő esetre.
  • Egy opcionális alapértelmezett rész a végrehajtandó művelet kijelölésére szolgál, ha egyetlen eset sem egyezik.