1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> SPEAKER 1: La lasta tempo ni analizis entjeroj, memoras ke ni uzis iun 3 00:00:03,440 --> 00:00:07,810 Bulea esprimojn por kontroli se uzanto eniga n estis inter nombroj 4 00:00:07,810 --> 00:00:11,580 kiel 0 kaj 3, 4 kaj 7, kaj 8 kaj 10. 5 00:00:11,580 --> 00:00:14,990 Nu, ni faris tion uzante se aj kaj alie se la, sed ĝi rezultas vi povas 6 00:00:14,990 --> 00:00:17,990 apliki tiun saman logikon uzi malsamaj programado konstruo 7 00:00:17,990 --> 00:00:21,400 tute dum ankoraŭ sukcesi precize la sama rezulto. 8 00:00:21,400 --> 00:00:25,000 Fakte, oni povas enkonduki ion nomata kiel ŝaltilo, kiu permesas nin 9 00:00:25,000 --> 00:00:28,660 ŝanĝi nian konduton depende La valoro de iu variablo. 10 00:00:28,660 --> 00:00:29,840 >> Ni donos al tiu provu. 11 00:00:29,840 --> 00:00:35,730 Por fari tion, mi unue iri al inkluzivi la cs50 bibliotekon per vojo de cs50.h. 12 00:00:35,730 --> 00:00:39,960 Mi ankaŭ tuj inkluzivi la normo bibliotekon per vojo de norma mi / O.h. 13 00:00:39,960 --> 00:00:44,540 Kaj mi tuj rakontos ĉefa en la kutima maniero, int ĉefa malplenon. 14 00:00:44,540 --> 00:00:45,650 Malfermu krispa streĉa. 15 00:00:45,650 --> 00:00:47,100 Fermu krispa streĉa. 16 00:00:47,100 --> 00:00:49,720 Kaj nun mi iras, por demandi la uzanton por entjero. 17 00:00:49,720 --> 00:00:56,990 >> Printf, donu al mi int inter 1 kaj 10. 18 00:00:56,990 --> 00:00:59,310 Kaj nun mi iros akiri ke int uzanta la cs50 19 00:00:59,310 --> 00:01:01,590 bibliotekoj funkcii, GetInt. 20 00:01:01,590 --> 00:01:06,140 Mez, ni nomas ĝin n, egalas GetInt. 21 00:01:06,140 --> 00:01:08,500 Kaj nun mi faros iom de analitiko sur tiu entjero. 22 00:01:08,500 --> 00:01:13,120 Iom arbitre, sed kun tiu nova konstruo konata kiel ŝaltilo. 23 00:01:13,120 --> 00:01:16,530 Ŝaltu la valoro de n kiel sekvas. 24 00:01:16,530 --> 00:01:23,240 >> En la kazo ke la n egalas 1, aŭ en la kazo ke la n egalas 2, aŭ en la kazo 25 00:01:23,240 --> 00:01:28,150 ke la n egalas 3, iru antaŭen kaj ekzekuti tiu linio de kodo. 26 00:01:28,150 --> 00:01:34,480 Printf vi plukis malgranda int, ripozon. 27 00:01:34,480 --> 00:01:37,610 Nun, mi bezonas por apliki la ekvivalento de ELT simpla per 28 00:01:37,610 --> 00:01:40,990 numerigo iujn pliajn kazojn. 29 00:01:40,990 --> 00:01:47,180 >> En la kazo ke la n egalas 4, aŭ en la kazo ke la n egalas 5, aŭ en la kazo 30 00:01:47,180 --> 00:01:53,830 ke la n egalas 6, aŭ en la kazo ke n egalas 7, iru antaŭen kaj presi vin 31 00:01:53,830 --> 00:01:58,000 plukis mediumo Int. 32 00:01:58,000 --> 00:01:59,490 Rompi. 33 00:01:59,490 --> 00:02:02,300 Nun en la kazo de la uzanto elektis granda nombro, ni 34 00:02:02,300 --> 00:02:04,940 detektas ke kiel sekvas. 35 00:02:04,940 --> 00:02:08,900 >> En la kazo ke la uzanto elektis ok aŭ en la kazo ke la uzanto elekti 36 00:02:08,900 --> 00:02:14,110 naŭ, aŭ en la kazo ke la uzanto elekti 10, antaŭeniri kaj presi vin 37 00:02:14,110 --> 00:02:17,830 plukis granda Int. 38 00:02:17,830 --> 00:02:19,180 Rompi. 39 00:02:19,180 --> 00:02:23,970 ELT, se uzanto ne pluki nombro kiu falas en iu el tiuj 10 kazoj, 40 00:02:23,970 --> 00:02:25,520 ni havos kelkajn defaŭlta konduto. 41 00:02:25,520 --> 00:02:27,870 Kiu en ĉi tiu kazo estos kiel sekvas. 42 00:02:27,870 --> 00:02:32,860 >> Default, printf, vi plukis nevalidan Int. 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 Rompi. 45 00:02:38,220 --> 00:02:42,870 Nun, se mi savos tiun dosieron kompila ĝin per fari ŝaltilon. 46 00:02:42,870 --> 00:02:44,870 Ruli ĝin per. Oblikvo ŝaltilon. 47 00:02:44,870 --> 00:02:46,770 Ni faras paron de prudento ĉekoj. 48 00:02:46,770 --> 00:02:48,440 Mi elektu Mez de 1. 49 00:02:48,440 --> 00:02:50,110 Kaj ID plukis malgranda int. 50 00:02:50,110 --> 00:02:52,240 >> Ni nun faras. Oblikvo ŝaltilon. 51 00:02:52,240 --> 00:02:54,514 Kaj entajpu vorton, negativa 1. 52 00:02:54,514 --> 00:02:56,900 Kaj ID plukis nevalidan int. 53 00:02:56,900 --> 00:02:59,560 Je la fino de la tago, la ŝaltilo konstrui ne ebligas vin fari 54 00:02:59,560 --> 00:03:03,320 ion, kio al vi ne povis jam plenumi kun la pli konata se, alie se, 55 00:03:03,320 --> 00:03:04,530 else konstrui. 56 00:03:04,530 --> 00:03:07,470 Sed se vi havas finia listo de valoroj ke vi estas kontrolanta cxar: a 57 00:03:07,470 --> 00:03:09,820 ŝaltilo komunikaĵo may tre bone fari viajn kodo pli 58 00:03:09,820 --> 00:03:11,310 eksplicitajn aux pli legebla. 59 00:03:11,310 --> 00:03:12,910