A switch utasítás c, órák
Az általános elképzelés egyszerű kapcsoló nyilatkozatai: switch kifejezés kell értéket termel, és minden ügyben () ellenőrzi az értéke egyenlőséget. Ha az esetben egybeesik a kifejezést kapcsolót, majd a következő utasítás sor után ügyben. Ha az ügy nem egyezik a switch kifejezés, akkor a következő nyilatkozatot követően az ügy alapértelmezett (ha van megadva).
Köszönhetően annak végrehajtását, a piaci szereplők switch általában hatékonyabb, mint a lánc if-else.
Nézzük meg ezt közelebbről.
Kezdés kapcsoló
Eleinte a kulcsszó kapcsolót. majd egy kifejezést, amit szeretnének dolgozni. Általában ez a kifejezés csak egy változó, de lehet, hogy valami bonyolultabb, mint a 2-es vagy nX + nX - Ny. Az egyetlen korlátozás, hogy ez a kifejezés - kell lennie szerves típusú (azaz, char, rövid, int, hosszú, hosszú, hosszú, vagy enum ..). Változók, mint a lebegőpontos vagy szerves típusú nem lehet használni.
Miután a switch kifejezés kijelentjük blokk. A berendezésen belül használjuk címkék azonosítani az összes értéket, hogy szeretnénk való megfelelés ellenőrzése érdekében a kifejezést. Kétféle címke.
címkék esetében
Az első típusú címke - egy ügyben (). hogy nyilvánítják a kulcsszó esetében, és állandó kifejezést. Konstans kifejezés - olyan anyag, amely egy állandó értékre - más szóval, egy szó (például 5), vagy átutalás (például color_Red) vagy konstans (pl az x, amely deklaráltan const int).
Állandó kifejezés található miután az ügyet kulcsszót tesztelik egyenlőség kifejezése, akik a kulcsszó után kapcsolót. Ha egyezik, akkor a kód végrehajtása után az ügy a sor.
Érdemes megjegyezni, hogy minden esetben kifejezést kell mutatnia egyedi értékeket. Vagyis azt, hogy nem lesz képes megtenni:
Ha a «p» az ASCII kódját, kövesse az első Steytment után a helyzet: vissza igaz.
Case alapértelmezett (default címke)
A második típusú címke - ez az alapértelmezett címke (vagy az alapértelmezett eset), amely kijelentette, a kulcsszó az alapértelmezett. Kód szerint ez a címke kerül sor, ha egyik esetben nem egyezik meg a kifejezés kapcsolót. Az alapértelmezett címke opcionális. Egy switch-e csak egy lehet az alapértelmezett. Általában bejelentette a legújabb kapcsolót.
A fenti példában, ha «p» nem ASCII számot, akkor az alapértelmezett címkét, és false.
Ki kapcsoló és leesés
Az egyik legnehezebb dolog egy kapcsolót, és eset - egy sorozat futtatását. Amikor esetben egybeesik (vagy elvégzett alapértelmezés), a végrehajtás indul az első Steytment, ami után az adott esetben, és addig tart, amíg az alábbi feltételek egyike teljesül befejezés:
Végére ért a switch.
SZEREPLŐ vissza.
SZEREPLŐ goto.
SZEREPLŐ szünetet.
Megjegyzendő, hogy ha a fenti feltételek bármelyike nem zárulnak, akkor fog futni minden esetben után esettanulmány, amely egybeesett a kifejezés kapcsolót. Például:
Top cikkek
- 1. lecke: Bevezetés a programozás
- Milyen programozási nyelvet tanulni először? Hogyan lehet pénzt?
- Top Public Bk programozóknak
- Programozó szótár. Szleng, ki tudja minden jeladó
- Mi a teendő, miután a Windows telepítése? programokat telepíteni
- Hogyan lehet megtanulni, hogy érintse típusú a billentyűzet?
- kapcsolatok