1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> SPEAKER 1: The utoljára elemeztük egészek, emlékeztetni arra, hogy használt néhány 3 00:00:03,440 --> 00:00:07,810 Logikai kifejezések, hogy ellenőrizze, a felhasználó input n volt a számok között 4 00:00:07,810 --> 00:00:11,580 mint a 0 és a 3., 4. és 7., valamint a 8. és 10.. 5 00:00:11,580 --> 00:00:14,990 Nos, mi volt, hogy a BA és más ha a, de kiderül, akkor 6 00:00:14,990 --> 00:00:17,990 végre, hogy ugyanazt a logikát használ különböző programozási konstrukció 7 00:00:17,990 --> 00:00:21,400 összesen miközben elérése pontosan ugyanazt az eredményt. 8 00:00:21,400 --> 00:00:25,000 Sőt, tudjuk be valamit úgynevezett kapcsoló, amely lehetővé teszi számunkra, hogy 9 00:00:25,000 --> 00:00:28,660 kapcsoló a viselkedésünket függően értékét néhány változó. 10 00:00:28,660 --> 00:00:29,840 >> Nézzük hogy ez egy próbát. 11 00:00:29,840 --> 00:00:35,730 Ehhez én először lesz is A CS50 könyvtár útján cs50.h. 12 00:00:35,730 --> 00:00:39,960 Én is megyek, hogy tartalmazza a szabványos könyvtár útján szokásos I / O.h. 13 00:00:39,960 --> 00:00:44,540 És én fogom bejelenteni Main A szokásos módon, int main semmis. 14 00:00:44,540 --> 00:00:45,650 Nyissa kapcsos zárójel. 15 00:00:45,650 --> 00:00:47,100 Zárja kapcsos zárójel. 16 00:00:47,100 --> 00:00:49,720 És most azt fogom kérni a felhasználó számára egy egész szám. 17 00:00:49,720 --> 00:00:56,990 >> Printf, adjon nekem egy int 1 és 10 közötti. 18 00:00:56,990 --> 00:00:59,310 És most megyek, hogy hogy int a CS50 19 00:00:59,310 --> 00:01:01,590 könyvtárak működnek, getInt. 20 00:01:01,590 --> 00:01:06,140 Int, nevezzük n, egyenlő getInt. 21 00:01:06,140 --> 00:01:08,500 És most fogok csinálni egy kicsit Az elemzés, amely egész. 22 00:01:08,500 --> 00:01:13,120 Némileg önkényesen, de ez a új konstrukció ismert, mint egy kapcsoló. 23 00:01:13,120 --> 00:01:16,530 Kapcsoljuk be a n értéke a következők szerint. 24 00:01:16,530 --> 00:01:23,240 >> Abban az esetben, ha n értéke 1, illetve a az esetben, ha n értéke 2, vagy abban az esetben, 25 00:01:23,240 --> 00:01:28,150 hogy n = 3, megy előre, és végre ezt a kódsort. 26 00:01:28,150 --> 00:01:34,480 Printf akkor felvette egy kis int, szünet. 27 00:01:34,480 --> 00:01:37,610 Most kell, hogy hajtsák végre az egyenértékű az ELT egyszerűek 28 00:01:37,610 --> 00:01:40,990 felsorolásával néhány további esetben. 29 00:01:40,990 --> 00:01:47,180 >> Abban az esetben, ha n értéke 4, vagy a az esetben, ha n értéke 5, illetve abban az esetben, 30 00:01:47,180 --> 00:01:53,830 hogy n értéke 6, illetve abban az esetben, hogy n értéke 7, megy előre, és nyomtassa ki Önnek 31 00:01:53,830 --> 00:01:58,000 felkapott egy közepes Int. 32 00:01:58,000 --> 00:01:59,490 Szünet. 33 00:01:59,490 --> 00:02:02,300 Most abban az esetben a felhasználó választotta egy nagy szám, nézzük 34 00:02:02,300 --> 00:02:04,940 felismeri, hogy az alábbiak szerint. 35 00:02:04,940 --> 00:02:08,900 >> Abban az esetben, ha a felhasználó felvette nyolc illetve abban az esetben, hogy a felhasználó válasszon 36 00:02:08,900 --> 00:02:14,110 kilenc, illetve abban az esetben, hogy a felhasználó válasszon 10., megy előre, és nyomtassa ki téged 37 00:02:14,110 --> 00:02:17,830 felkapott egy nagy Int. 38 00:02:17,830 --> 00:02:19,180 Szünet. 39 00:02:19,180 --> 00:02:23,970 ELT, ha a felhasználó nem veszi egy számot hogy esik bármelyik 10 esetben, 40 00:02:23,970 --> 00:02:25,520 vessünk néhány alapértelmezett viselkedés. 41 00:02:25,520 --> 00:02:27,870 Ami ebben az esetben az alábbiak szerint alakul. 42 00:02:27,870 --> 00:02:32,860 >> Default, Printf, Ön által választott Érvénytelen Int. 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 Szünet. 45 00:02:38,220 --> 00:02:42,870 Nos, ha menteni ezt a fájlt fordítás azt, hogy kapcsolót. 46 00:02:42,870 --> 00:02:44,870 Fuss azt. Slash kapcsolóval. 47 00:02:44,870 --> 00:02:46,770 Csináljuk néhány alapvető ellenőrzést. 48 00:02:46,770 --> 00:02:48,440 Majd vedd int 1. 49 00:02:48,440 --> 00:02:50,110 És ID felkapott egy kis int. 50 00:02:50,110 --> 00:02:52,240 >> Nézzük most csinálni. Perjel kapcsolót. 51 00:02:52,240 --> 00:02:54,514 És írja be mondjuk, negatív 1.. 52 00:02:54,514 --> 00:02:56,900 És ID felvette érvénytelen int. 53 00:02:56,900 --> 00:02:59,560 Végén a nap, a kapcsoló konstrukció nem teszi lehetővé, hogy nem 54 00:02:59,560 --> 00:03:03,320 valami, amit nem tudott már tenni A jobban ismert, ha más, ha, 55 00:03:03,320 --> 00:03:04,530 mást építeni. 56 00:03:04,530 --> 00:03:07,470 De ha van egy véges értékek listája hogy te ellenőrzése, a 57 00:03:07,470 --> 00:03:09,820 switch a nyilatkozat nagyon továbbá, hogy a kód is 58 00:03:09,820 --> 00:03:11,310 explicit, vagy még olvasható. 59 00:03:11,310 --> 00:03:12,910