1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> SPEAKER 1: L-aħħar darba aħna analizzati interi, ifakkar li użajna xi 3 00:00:03,440 --> 00:00:07,810 Espressjonijiet Boolean biex jiċċekkjaw jekk utent tal- n input kien bejn in-numri 4 00:00:07,810 --> 00:00:11,580 bħall-0 u 3, 4 u 7, u 8 u 10. 5 00:00:11,580 --> 00:00:14,990 Ukoll, għamilna li l-użu jekk u ieħor jekk, l iżda jirriżulta tista 6 00:00:14,990 --> 00:00:17,990 jimplimentaw l-istess loġika użu ta ' jinbena differenti programmazzjoni 7 00:00:17,990 --> 00:00:21,400 għal kollox waqt li xorta kisba preċiżament l-istess riżultat. 8 00:00:21,400 --> 00:00:25,000 Fil-fatt, nistgħu jintroduċu xi ħaġa imsejħa swiċċ li jippermetti li 9 00:00:25,000 --> 00:00:28,660 jaqilbu l-imġiba tagħna jiddependi fuq il-valur ta 'xi varjabbli. 10 00:00:28,660 --> 00:00:29,840 >> Ejja tagħti dan jipprova. 11 00:00:29,840 --> 00:00:35,730 Biex tagħmel dan, jien l-ewwel ser jinkludu il-librerija cs50 permezz ta cs50.h. 12 00:00:35,730 --> 00:00:39,960 Jien ukoll ser jinkludi l-istandard librerija permezz ta 'standard I / O.h. 13 00:00:39,960 --> 00:00:44,540 U jien ser tiddikjara prinċipali il-mod tas-soltu, int null prinċipali. 14 00:00:44,540 --> 00:00:45,650 Iftaħ kaboċċi Brace. 15 00:00:45,650 --> 00:00:47,100 Agħlaq kaboċċi Brace. 16 00:00:47,100 --> 00:00:49,720 U issa jien ser titlob lill- utent għal integer. 17 00:00:49,720 --> 00:00:56,990 >> Printf, tagħti me int bejn 1 u 10. 18 00:00:56,990 --> 00:00:59,310 U issa jien se tikseb li int tuża l-cs50 19 00:00:59,310 --> 00:01:01,590 libreriji jiffunzjonaw, GetInt. 20 00:01:01,590 --> 00:01:06,140 Int, ejja sejħa hija n, ugwali GetInt. 21 00:01:06,140 --> 00:01:08,500 U issa jien ser jagħmlu daqsxejn ta 'analiżi fuq dik integer. 22 00:01:08,500 --> 00:01:13,120 Kemmxejn b'mod arbitrarju, iżda ma 'dan jibnu ġdida magħrufa bħala swiċċ. 23 00:01:13,120 --> 00:01:16,530 Ixgħel il-valur ta 'n kif ġej. 24 00:01:16,530 --> 00:01:23,240 >> Fil-każ li n daqs 1, jew fil- każ li n ugwali 2, jew fil-każ 25 00:01:23,240 --> 00:01:28,150 li n ugwali 3, imorru quddiem u jesegwixxi din il-linja tal-kodiċi. 26 00:01:28,150 --> 00:01:34,480 Printf inti qabad int żgħir, break. 27 00:01:34,480 --> 00:01:37,610 Issa, I-ħtieġa li jimplimentaw l-ekwivalenti ta 'ELT sempliċi billi 28 00:01:37,610 --> 00:01:40,990 enumerazzjoni f'xi każijiet addizzjonali. 29 00:01:40,990 --> 00:01:47,180 >> Fil-każ li n ugwali 4, jew fil- każ li n ugwali 5, jew fil-każ 30 00:01:47,180 --> 00:01:53,830 li n ugwali 6, jew fil-każ li n ugwali 7, imorru quddiem u jistampa inti 31 00:01:53,830 --> 00:01:58,000 qabad Int medju. 32 00:01:58,000 --> 00:01:59,490 Break. 33 00:01:59,490 --> 00:02:02,300 Issa fil-każ li l-utent qabad Numru kbir, ejja 34 00:02:02,300 --> 00:02:04,940 jiskopru dak kif ġej. 35 00:02:04,940 --> 00:02:08,900 >> Fil-każ li l-utent qabad tmien jew fil-każ li l-utent pick 36 00:02:08,900 --> 00:02:14,110 disa ', jew fil-każ li l-utent pick 10, imorru quddiem u jistampa inti 37 00:02:14,110 --> 00:02:17,830 qabad Int kbir. 38 00:02:17,830 --> 00:02:19,180 Break. 39 00:02:19,180 --> 00:02:23,970 ELT, jekk utent ma pick numru li taqa 'fi kwalunkwe ta' dawn l-10-każijiet, 40 00:02:23,970 --> 00:02:25,520 ejja għandhom xi imġieba default. 41 00:02:25,520 --> 00:02:27,870 Li f'dan il-każ se tkun kif ġej. 42 00:02:27,870 --> 00:02:32,860 >> Default, printf, inti qabad ta Int invalidu. 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 Break. 45 00:02:38,220 --> 00:02:42,870 Issa, jekk I ħlief dan il-fajl jikkompilaw hija ma tagħmel switch. 46 00:02:42,870 --> 00:02:44,870 Run ma. Swiċċ slash. 47 00:02:44,870 --> 00:02:46,770 Ejja nagħmlu koppja ta 'kontrolli sanità. 48 00:02:46,770 --> 00:02:48,440 I ser pick Int ta '1. 49 00:02:48,440 --> 00:02:50,110 U ID qabad int żgħir. 50 00:02:50,110 --> 00:02:52,240 >> Ejja issa do. Mmejla switch. 51 00:02:52,240 --> 00:02:54,514 U tip jiġifieri, negattiv 1. 52 00:02:54,514 --> 00:02:56,900 U ID qabad int invalidu. 53 00:02:56,900 --> 00:02:59,560 Fl-aħħar tal-ġurnata, il-bidla jinbena ma tippermettix li tagħmel 54 00:02:59,560 --> 00:03:03,320 xi ħaġa li inti ma setgħux diġà jagħmlu bl-aktar familjari jekk, inkella jekk, 55 00:03:03,320 --> 00:03:04,530 inkella jinbena. 56 00:03:04,530 --> 00:03:07,470 Imma jekk ikollok lista finit ta 'valuri li int kontroll għal, a 57 00:03:07,470 --> 00:03:09,820 dikjarazzjoni swiċċ jista 'ħafna ukoll tagħmel kodiċi tiegħek aktar 58 00:03:09,820 --> 00:03:11,310 espliċitu, jew aktar leġġibbli. 59 00:03:11,310 --> 00:03:12,910