>> SPEAKER 1: The utoljára elemeztük egészek, emlékeztetni arra, hogy használt néhány
Logikai kifejezések, hogy ellenőrizze, a felhasználó input n volt a számok között
mint a 0 és a 3., 4. és 7., valamint a 8. és 10..
Nos, mi volt, hogy a BA és más ha a, de kiderül, akkor
végre, hogy ugyanazt a logikát használ különböző programozási konstrukció
összesen miközben elérése pontosan ugyanazt az eredményt.
Sőt, tudjuk be valamit úgynevezett kapcsoló, amely lehetővé teszi számunkra, hogy
kapcsoló a viselkedésünket függően értékét néhány változó.
>> Nézzük hogy ez egy próbát.
Ehhez én először lesz is A CS50 könyvtár útján cs50.h.
Én is megyek, hogy tartalmazza a szabványos könyvtár útján szokásos I / O.h.
És én fogom bejelenteni Main A szokásos módon, int main semmis.
Nyissa kapcsos zárójel.
Zárja kapcsos zárójel.
És most azt fogom kérni a felhasználó számára egy egész szám.
>> Printf, adjon nekem egy int 1 és 10 közötti.
És most megyek, hogy hogy int a CS50
könyvtárak működnek, getInt.
Int, nevezzük n, egyenlő getInt.
És most fogok csinálni egy kicsit Az elemzés, amely egész.
Némileg önkényesen, de ez a új konstrukció ismert, mint egy kapcsoló.
Kapcsoljuk be a n értéke a következők szerint.
>> Abban az esetben, ha n értéke 1, illetve a az esetben, ha n értéke 2, vagy abban az esetben,
hogy n = 3, megy előre, és végre ezt a kódsort.
Printf akkor felvette egy kis int, szünet.
Most kell, hogy hajtsák végre az egyenértékű az ELT egyszerűek
felsorolásával néhány további esetben.
>> Abban az esetben, ha n értéke 4, vagy a az esetben, ha n értéke 5, illetve abban az esetben,
hogy n értéke 6, illetve abban az esetben, hogy n értéke 7, megy előre, és nyomtassa ki Önnek
felkapott egy közepes Int.
Szünet.
Most abban az esetben a felhasználó választotta egy nagy szám, nézzük
felismeri, hogy az alábbiak szerint.
>> Abban az esetben, ha a felhasználó felvette nyolc illetve abban az esetben, hogy a felhasználó válasszon
kilenc, illetve abban az esetben, hogy a felhasználó válasszon 10., megy előre, és nyomtassa ki téged
felkapott egy nagy Int.
Szünet.
ELT, ha a felhasználó nem veszi egy számot hogy esik bármelyik 10 esetben,
vessünk néhány alapértelmezett viselkedés.
Ami ebben az esetben az alábbiak szerint alakul.
>> Default, Printf, Ön által választott Érvénytelen Int.
Szünet.
Nos, ha menteni ezt a fájlt fordítás azt, hogy kapcsolót.
Fuss azt. Slash kapcsolóval.
Csináljuk néhány alapvető ellenőrzést.
Majd vedd int 1.
És ID felkapott egy kis int.
>> Nézzük most csinálni. Perjel kapcsolót.
És írja be mondjuk, negatív 1..
És ID felvette érvénytelen int.
Végén a nap, a kapcsoló konstrukció nem teszi lehetővé, hogy nem
valami, amit nem tudott már tenni A jobban ismert, ha más, ha,
mást építeni.
De ha van egy véges értékek listája hogy te ellenőrzése, a
switch a nyilatkozat nagyon továbbá, hogy a kód is
explicit, vagy még olvasható.