1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> Gjuha 1: Koha e fundit që kemi analizuar integers, kujtoj se kemi përdorur disa 3 00:00:03,440 --> 00:00:07,810 Shprehjet Boolean për të parë nëse një përdorues të input n ishte në mes të numrave 4 00:00:07,810 --> 00:00:11,580 si 0 dhe 3, 4 dhe 7, dhe 8 dhe 10. 5 00:00:11,580 --> 00:00:14,990 E pra, ne e bëmë se duke përdorur nëse është-së dhe tjetër nëse-së, por kjo rezulton nga ju mund të 6 00:00:14,990 --> 00:00:17,990 zbatojë atë njëjtën logjikë duke përdorur një konstrukt ndryshme programimi 7 00:00:17,990 --> 00:00:21,400 krejt ndërsa ende arritjen e saktësisht i njëjti rezultat. 8 00:00:21,400 --> 00:00:25,000 Në fakt, ne mund të futur diçka quhet një switch që na lejon të 9 00:00:25,000 --> 00:00:28,660 kaloni sjelljen tonë në varësi të vlera e një variable. 10 00:00:28,660 --> 00:00:29,840 >> Le të japim këtë një provoni. 11 00:00:29,840 --> 00:00:35,730 Për ta bërë këtë, unë jam duke i parë do të përfshijë biblioteka CS50 me anë të cs50.h. 12 00:00:35,730 --> 00:00:39,960 Unë jam gjithashtu do të përfshijë standarde biblioteka nëpërmjet standarde I / O.h. 13 00:00:39,960 --> 00:00:44,540 Dhe unë jam duke shkuar për të deklaruar kryesore në mënyra e zakonshme, int zbrazëti kryesore. 14 00:00:44,540 --> 00:00:45,650 Hapni mbajtëse kaçurrel. 15 00:00:45,650 --> 00:00:47,100 Mbylle Brace kaçurrel. 16 00:00:47,100 --> 00:00:49,720 Dhe tani unë jam duke shkuar për të kërkuar përdoruesit për një numër të plotë. 17 00:00:49,720 --> 00:00:56,990 >> Printf, më jep një int në mes të 1 dhe 10. 18 00:00:56,990 --> 00:00:59,310 Dhe tani unë jam duke shkuar për të marrë që int duke përdorur CS50 19 00:00:59,310 --> 00:01:01,590 biblioteka të funksionojë, GetInt. 20 00:01:01,590 --> 00:01:06,140 Int, le të thërrasë atë n, është e barabartë me GetInt. 21 00:01:06,140 --> 00:01:08,500 Dhe tani unë jam duke shkuar për të bërë një grimë i analizës në atë numër të plotë. 22 00:01:08,500 --> 00:01:13,120 Disi në mënyrë arbitrare, por me këtë konstrukt i ri i njohur si një switch. 23 00:01:13,120 --> 00:01:16,530 Kaloni në vlerën e n si vijon. 24 00:01:16,530 --> 00:01:23,240 >> Në rast se n është e barabartë me 1, ose në rast që n është e barabartë me 2, ose në rastin 25 00:01:23,240 --> 00:01:28,150 se n është e barabartë me 3, të shkojnë përpara dhe të ekzekutojë këtë linjë të kodit. 26 00:01:28,150 --> 00:01:34,480 Printf ju kap një int të vogël, pushim. 27 00:01:34,480 --> 00:01:37,610 Tani, Unë kam nevojë për të zbatuar ekuivalentin i një ELT thjeshtë nga 28 00:01:37,610 --> 00:01:40,990 numëruar disa raste të tjera. 29 00:01:40,990 --> 00:01:47,180 >> Në rast se n është e barabartë me 4, ose në rast që n është e barabartë me 5, ose në rastin 30 00:01:47,180 --> 00:01:53,830 se n është e barabartë me 6, ose në rast se n është e barabartë me 7, të shkojnë përpara dhe të shtypura nga ju 31 00:01:53,830 --> 00:01:58,000 zgjedhur një të mesme Int. 32 00:01:58,000 --> 00:01:59,490 Pushim. 33 00:01:59,490 --> 00:02:02,300 Tani në rast se përdoruesi zgjedhur një numër i madh, le të 34 00:02:02,300 --> 00:02:04,940 të zbuluar se si më poshtë. 35 00:02:04,940 --> 00:02:08,900 >> Në rast se përdoruesi zgjedhur tetë ose në rast se përdoruesi vini 36 00:02:08,900 --> 00:02:14,110 nëntë, ose në rast se përdoruesi vini 10, të shkojnë përpara dhe të shtypura nga ju 37 00:02:14,110 --> 00:02:17,830 zgjedhur një Int madhe. 38 00:02:17,830 --> 00:02:19,180 Pushim. 39 00:02:19,180 --> 00:02:23,970 ELT, në qoftë se një përdorues nuk ka marr një numër që bie në ndonjë nga këto 10 raste, 40 00:02:23,970 --> 00:02:25,520 le të ketë disa sjellje default. 41 00:02:25,520 --> 00:02:27,870 E cila në këtë rast do të jetë si më poshtë. 42 00:02:27,870 --> 00:02:32,860 >> Default, printf, ju kap një Int pavlefshme. 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 Pushim. 45 00:02:38,220 --> 00:02:42,870 Tani, në qoftë se unë të shpëtuar këtë fotografi përpilojnë atë me të bërë kaloni. 46 00:02:42,870 --> 00:02:44,870 Drejtuar atë me. Kaloni çaj. 47 00:02:44,870 --> 00:02:46,770 Le të bëjmë disa kontrolle të mendje e shëndoshë. 48 00:02:46,770 --> 00:02:48,440 Unë do të marr një Int prej 1. 49 00:02:48,440 --> 00:02:50,110 Dhe ID zgjedhur një int të vogël. 50 00:02:50,110 --> 00:02:52,240 >> Le të bëjmë tani. Çaj kaloni. 51 00:02:52,240 --> 00:02:54,514 Dhe shkruani themi, negative 1. 52 00:02:54,514 --> 00:02:56,900 Dhe ID zgjedhur një int pavlefshme. 53 00:02:56,900 --> 00:02:59,560 Në fund të ditës, kaloni të ndërtuar nuk mundëson që ju të bëni 54 00:02:59,560 --> 00:03:03,320 çdo gjë që ju nuk mund tashmë të bëjë me më të njohur në qoftë se, tjetër në qoftë se, 55 00:03:03,320 --> 00:03:04,530 tjetër ndërtojnë. 56 00:03:04,530 --> 00:03:07,470 Por në qoftë se ju keni një listë të fundme të vlerave që ju jeni duke kontrolluar për, një 57 00:03:07,470 --> 00:03:09,820 kaloni deklaratë mund shumë edhe të bëjë kodin tuaj më të 58 00:03:09,820 --> 00:03:11,310 qartë, ose më i lexueshëm. 59 00:03:11,310 --> 00:03:12,910