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:
Itt van egy képernyőkép a kódról:
Kód magyarázata:
- Az iostream fejlécfájl belefoglalása a kódunkba. Lehetővé teszi számunkra, hogy olvassunk a konzolról és írjunk oda.
- Beleértve az std névteret az osztályok és az osztályok használatához funkciók felhívás nélkül.
- 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.
- Egy x változó deklarálása és inicializálása 20-ra.
- 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.
- A { a kapcsoló törzsének kezdetét jelöli.
- Az x változó értékének összehasonlítása 10-es értékkel.
- 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.
- Az x változó értékének összehasonlítása 20-es értékkel.
- 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.
- Az x változó értékének összehasonlítása 30-es értékkel.
- 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.
- 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.
- Az utasítást akkor kell végrehajtani, ha a fenti esetek nem igazak, azaz ha x nem 10, 20 vagy 30.
- A switch utasítás törzsének vége.
- A main() függvénynek értéket kell visszaadnia, ha a program jól fut.
- 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:
Itt van egy képernyőkép a kódról:
Kód magyarázata:
- Az iostream fejlécfájl belefoglalása a kódunkba. Lehetővé teszi számunkra, hogy olvassunk a konzolról és írjunk oda.
- Beleértve az std névteret, hogy az osztályait és függvényeit hívás nélkül használhassuk.
- 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.
- Egy választás nevű egész változó deklarálása.
- Szöveg nyomtatása a konzolon.
- A felhasználó felkérése a választott érték megadására.
- 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.
- A { a kapcsoló törzsének kezdetét jelöli.
- A változó választás értékének összehasonlítása 1-es értékkel.
- 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.
- A változó választás értékének összehasonlítása 2-es értékkel.
- 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.
- A változó választás értékének összehasonlítása 3-es értékkel.
- 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.
- 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.
- A nyilatkozatot akkor kell végrehajtani, ha a fenti esetek nem igazak, vagyis ha nem 1, 2 vagy 3 a választás.
- A switch utasítás törzsének vége.
- 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.