Mi a kapcsoló?
A switch utasítás segít a változó egyenlőségének tesztelésében egy értékkészlettel szemben. Minden összehasonlítás alatt álló érték esetként ismert.
Lásd a kapcsolót többutas elágazási utasításként. A program végrehajtását a kifejezés értéke alapján különböző részekre terelheti.
Ebben a C ++ oktatóanyagban megtudhatja:
- Mi a kapcsoló?
- Mikor kell kapcsolót használni?
- A break kulcsszó
- Szintaxis
- 1. példa
- 2. példa
Mikor kell kapcsolót használni?
A kapcsoló hasonló az if-hez
… Más ... ha létra. Ez azonban tisztább és könnyen érthető kódot hoz létre. A váltás gyorsabb a if… else… if létrához képest is. Használja a switch utasítást, ha össze kell hasonlítania egy változó értékét más értékek halmazával.A break kulcsszó
A break kulcsszót a switch utasításon belül használják. Megakadályozza, hogy a kód belefusson a következő esetbe. Megállítja az utasítássorozatot.
Amikor a C ++ fordító egy break kulcsszóval találkozik, a kapcsoló végrehajtása befejeződik, és a vezérlő a kapcsoló utasítás után megjelenő sorra ugrik. A break utasítás használata egy kapcsolóban opcionális. Ha nem használják, akkor a végrehajtás a következő esetre folytatódik.
Szintaxis
A kapcsoló utasítás szintaxisa:
switch (variable){case 1:break;case 2:break;default:}
A fenti paramétereket az alábbiakban ismertetjük:
- Változó: Ez az a változó, amelyhez összehasonlítást kell végezni.
- Eset: Sok esetnyilatkozat létezik. Mindegyik más értékkel hasonlítja össze a változót.
- Törés: Ez a kulcsszó megakadályozza a végrehajtás folytatását a következő esetre.
- Alapértelmezés: Ez opcionális. Megállapítja, hogy mit kell tenni, a változó értéke egyetlen esetben sem felelt meg.
1. példa
#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;}
Kimenet:
Itt van egy képernyőkép a kódról:
Kód Magyarázat:
- Az iostream fejlécfájl belefoglalása a kódunkba. Ez lehetővé teszi számunkra, hogy a konzolról olvassunk és írjunk.
- Beleértve az std névteret annak osztályainak és függvényeinek felhasználása érdekében, anélkül, hogy meghívnánk.
- A main () függvény meghívása, amelyen belül hozzá kell adni a program logikáját.
- A {(fő) függvény törzsének kezdetét jelöli.
- Az x változó deklarálása és inicializálása 20-ra.
- A switch utasítás használata és az x argumentum továbbítása neki. Ez azt jelenti, hogy össze kell hasonlítanunk az x változó értékét más értékek halmazával.
- A kapcsolótest kezdete {jelzi.
- Az x változó értékének összehasonlítása a 10 értékkel.
- Végrehajtandó utasítás, ha a fenti eset igaz, vagyis ha x értéke 10. A törés megakadályozza a végrehajtás folytatását a következő esetre.
- Az x változó értékének összehasonlítása 20 értékkel.
- Végrehajtandó utasítás, ha a fenti eset igaz, vagyis ha x értéke 20. A törés megakadályozza a végrehajtás folytatását a következő esetre.
- Az x változó értékének összehasonlítása a 30 értékkel.
- Végrehajtandó utasítás, ha a fenti eset igaz, vagyis ha x értéke 30. A törés megakadályozza a végrehajtás folytatását a következő esetre.
- Az alapértelmezés segít abban, hogy mit kell tennünk, ha az x változó értéke nem 10, 20 vagy 30.
- Végrehajtandó utasítás, ha a fenti esetek nem igazak, vagyis ha x értéke nem 10, 20 vagy 30.
- A switch utasítás törzsének vége.
- A main () függvénynek vissza kell adnia egy értéket, ha a program jól fut.
- A fő () függvény törzsének vége.
2. példa
#includeusing 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;}}
Kimenet:
Itt van egy képernyőkép a kódról:
Kód Magyarázat:
- Az iostream fejlécfájl belefoglalása a kódunkba. Ez lehetővé teszi számunkra, hogy a konzolról olvassunk és írjunk.
- Beleértve az std névteret annak osztályainak és függvényeinek felhasználása érdekében, anélkül, hogy meghívnánk.
- A main () függvény meghívása, amelyen belül hozzá kell adni a program logikáját. A {(fő) függvény törzsének kezdetét jelöli.
- A választás nevű egész változó deklarálása.
- Szöveg kinyomtatása a konzolra.
- A felhasználó felszólítása a választott érték megadására.
- A switch utasítás használata és az argumentum választás átadása neki. Ez azt jelenti, hogy össze kell hasonlítanunk a változó választásának értékét más értékek halmazával.
- A kapcsolótest kezdete {jelzi.
- A változó választási értékének összehasonlítása 1 értékkel.
- Végrehajtandó utasítás, ha a fenti eset igaz, vagyis ha a választás 10. A szünet megakadályozza a végrehajtás folytatását a következő esetre.
- A változó választási értékének összehasonlítása a 2 értékével.
- Végrehajtandó utasítás, ha a fenti eset igaz, vagyis ha a választás 2. A szünet megakadályozza a végrehajtás folytatását a következő esetre.
- A változóválasztás értékének összehasonlítása a 3 értékével.
- Végrehajtandó utasítás, ha a fenti eset igaz, vagyis ha a választás 3. A szünet megakadályozza a végrehajtás folytatását a következő esetre.
- Az alapértelmezés segít abban, hogy mit kell tennünk, ha a változó választási értéke nem 1, 2 vagy 3.
- Végrehajtandó utasítás, ha a fenti esetek nem igazak, vagyis ha a választás nem 1, 2 vagy 3.
- A kapcsolótest törzsének vége.
- A fő () függvény törzsének vége.
Összegzés
- A kapcsoló utasítás segít létrehozni egy egyszerű, ha… egyébként… ha létra.
- A kapcsoló utasításnak világos és egyszerű szintaxisa van, mint ha másként ... ha létra.
- A kapcsoló utasítást akkor kell használni, ha össze kell hasonlítania egy változó értékét más értékek halmazával.
- Az értékeket hozzáadják az esetbemutatókhoz.
- A break kulcsszavak megállítják a végrehajtás folytatását a következő esetre.
- Az opcionális alapértelmezett rész a végrehajtandó műveletek megadására szolgál, ha egyetlen eset sem felel meg.