A kezelő kapcsolója jess liberti
A 4. leckében megtudtuk, hogy vannak-e utasítások, és ha / egyéb állítások. Bizonyos helyzetekben azonban az if nyilatkozat használata nagyszámú mellékletet tartalmazó konstrukciók megjelenését eredményezheti, ami jelentősen megnehezíti a program írását és észlelését. A probléma megoldásához egy C ++ kapcsoló utasítás található. A legfontosabb különbség az if deklarációtól, hogy lehetővé teszi, hogy egyszerre több feltételt ellenőrizhessen, aminek következtében a program elágazása hatékonyabban szerveződik. A kapcsoló kimutatásának szintaxisa:
eset FirstValue: operátor;
case SecondValue: operátor;
esetben Value_N: operátor:
A zárójelben a nyelv szintaxisának szempontjából helyes kifejezést a kapcsolási utasítás mögé lehet használni. Az azonosító helyett az operátor bármely operátort vagy kifejezést használhat, valamint olyan állításokat vagy kifejezéseket tartalmazó sorozatot, amelynek eredménye egy egész érték (vagy egy egész számra egyedileg hozzárendelhető érték). Ezért logikai műveletek vagy összehasonlító kifejezések használata nem megengedett.
A kapcsoló utasítás használatának szintaxisa:
eset FirstValue: operátor;
case SecondValue: operátor;
esetben Value_N: operátor:
A kapcsoló utasítás lehetővé teszi a program elágazását egy olyan kifejezés eredménye alapján, amely több lehetséges értéket ad vissza. A kapcsoló utasítás zárójeleiben megadott kifejezéssel visszaadott értéket összehasonlítjuk az esettanulmányokra megadott értékekkel, és ha az értékek egyeznek, a megfelelő esettanulmányban szereplő kifejezés végrehajtásra kerül. Minden programsor a kijelölt operátor után kerül végrehajtásra, amíg a kapcsoló utasítás befejeződik, vagy a szüneteltetési utasítás találkozik.
Ha az esettanulmányok értékeinek egyike sem felel meg a visszatérített értéknek, akkor az alapértelmezett operátor után a programsorok végrehajtásra kerülnek, ennek hiányában a kapcsolóblokk testében. A vezérlés átkerül a program következő sorára a következő blokk után.
cout <<"Zero!" < cout <<"One!" <Kapcsolódó cikkek