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

Kapcsolódó cikkek