C ++ Váltás az esetre vonatkozóan PÉLDA

Tartalomjegyzék:

Anonim

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:

  1. Az iostream fejlécfájl belefoglalása a kódunkba. Ez lehetővé teszi számunkra, hogy a konzolról olvassunk és írjunk.
  2. 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.
  3. A main () függvény meghívása, amelyen belül hozzá kell adni a program logikáját.
  4. A {(fő) függvény törzsének kezdetét jelöli.
  5. Az x változó deklarálása és inicializálása 20-ra.
  6. 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.
  7. A kapcsolótest kezdete {jelzi.
  8. Az x változó értékének összehasonlítása a 10 értékkel.
  9. 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.
  10. Az x változó értékének összehasonlítása 20 értékkel.
  11. 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.
  12. Az x változó értékének összehasonlítása a 30 értékkel.
  13. 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.
  14. Az alapértelmezés segít abban, hogy mit kell tennünk, ha az x változó értéke nem 10, 20 vagy 30.
  15. Végrehajtandó utasítás, ha a fenti esetek nem igazak, vagyis ha x értéke nem 10, 20 vagy 30.
  16. A switch utasítás törzsének vége.
  17. A main () függvénynek vissza kell adnia egy értéket, ha a program jól fut.
  18. A fő () függvény törzsének vége.

2. példa

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

Kimenet:

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

Kód Magyarázat:

  1. Az iostream fejlécfájl belefoglalása a kódunkba. Ez lehetővé teszi számunkra, hogy a konzolról olvassunk és írjunk.
  2. 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.
  3. 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.
  4. A választás nevű egész változó deklarálása.
  5. Szöveg kinyomtatása a konzolra.
  6. A felhasználó felszólítása a választott érték megadására.
  7. 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.
  8. A kapcsolótest kezdete {jelzi.
  9. A változó választási értékének összehasonlítása 1 é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 a végrehajtás folytatását a következő esetre.
  11. A változó választási értékének összehasonlítása a 2 értékével.
  12. 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.
  13. A változóválasztás értékének összehasonlítása a 3 értékével.
  14. 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.
  15. 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.
  16. Végrehajtandó utasítás, ha a fenti esetek nem igazak, vagyis ha a választás nem 1, 2 vagy 3.
  17. A kapcsolótest törzsének vége.
  18. 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.