1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> Oratè 1: Dènye fwa nou analize nonm antye yo, sonje ke nou itilize kèk 3 00:00:03,440 --> 00:00:07,810 Ekspresyon Boolean yo tcheke si yon itilizatè a n D 'te genyen ant nimewo 4 00:00:07,810 --> 00:00:11,580 tankou 0 ak 3, 4 ak 7, ak 8 ak 10. 5 00:00:11,580 --> 00:00:14,990 Oke, nou te fè sa lè l sèvi avèk si la ak lòt moun si a, men li vire soti ou kapab 6 00:00:14,990 --> 00:00:17,990 aplike ki lojik menm lè l sèvi avèk yon diferan konstwi pwogram 7 00:00:17,990 --> 00:00:21,400 tout ansanm pandan y ap toujou reyisi jisteman rezilta a menm. 8 00:00:21,400 --> 00:00:25,000 An reyalite, nou ka prezante yon bagay rele yon switch ki pèmèt nou 9 00:00:25,000 --> 00:00:28,660 chanje konpòtman nou an depann sou valè a nan kèk varyab. 10 00:00:28,660 --> 00:00:29,840 >> Se pou yo bay sa a yon eseye. 11 00:00:29,840 --> 00:00:35,730 Pou fè sa, mwen premye pral genyen ladan yo bibliyotèk la cs50 pa fason pou cs50.h. 12 00:00:35,730 --> 00:00:39,960 Mwen tou ale nan gen ladan estanda a bibliyotèk pa fason pou estanda Mwen / O.h. 13 00:00:39,960 --> 00:00:44,540 Apre sa, mwen pral deklare prensipal nan wout la nòmal, int anile prensipal la. 14 00:00:44,540 --> 00:00:45,650 Louvri Curly atèl. 15 00:00:45,650 --> 00:00:47,100 Fèmen Curly atèl. 16 00:00:47,100 --> 00:00:49,720 Epi, koulye a mwen pral mande a itilizatè pou yon nonb antye ki pè. 17 00:00:49,720 --> 00:00:56,990 >> Printf, ban m 'yon Int ant 1 ak 10. 18 00:00:56,990 --> 00:00:59,310 Epi, koulye a mwen pral jwenn ki Int lè l sèvi avèk cs50 nan 19 00:00:59,310 --> 00:01:01,590 bibliyotèk fonksyone, GetInt. 20 00:01:01,590 --> 00:01:06,140 Int, se pou yo rele l 'n, egal GetInt. 21 00:01:06,140 --> 00:01:08,500 Epi, koulye a mwen pral fè yon ti jan nan analiz sou sa nonb antye ki pè. 22 00:01:08,500 --> 00:01:13,120 On ti jan abitrèman, men ak sa a nouvo konstwi li te ye kòm yon switch. 23 00:01:13,120 --> 00:01:16,530 Chanje sou valè n jan sa a. 24 00:01:16,530 --> 00:01:23,240 >> Nan ka a ke n egal 1, oswa nan la ka sa a n egal 2, oswa nan ka a 25 00:01:23,240 --> 00:01:28,150 ki n egal 3, ale pi devan epi egzekite liy sa a nan kòd. 26 00:01:28,150 --> 00:01:34,480 Printf ou pran yon Int piti, ti repo. 27 00:01:34,480 --> 00:01:37,610 Koulye a, mwen bezwen aplike ekivalan a nan yon èlt senp pa 28 00:01:37,610 --> 00:01:40,990 enumere kèk ka adisyonèl. 29 00:01:40,990 --> 00:01:47,180 >> Nan ka a ke n egal 4, oswa nan la ka sa a n egal 5, oswa nan ka a 30 00:01:47,180 --> 00:01:53,830 ki n egal 6, oswa nan ka a ki n egal 7, ale pi devan epi enprime soti ou 31 00:01:53,830 --> 00:01:58,000 pran yon Int mwayen an. 32 00:01:58,000 --> 00:01:59,490 Kraze. 33 00:01:59,490 --> 00:02:02,300 Koulye a, nan ka a itilizatè a chwazi yon gwo kantite, se pou yo 34 00:02:02,300 --> 00:02:04,940 detekte ki jan sa a. 35 00:02:04,940 --> 00:02:08,900 >> Nan ka a ki itilizatè a pran uit oswa nan ka a ki itilizatè a chwazi 36 00:02:08,900 --> 00:02:14,110 nèf, oswa nan ka a ki itilizatè a chwazi 10, ale pi devan epi enprime soti ou 37 00:02:14,110 --> 00:02:17,830 pran yon gwo Int. 38 00:02:17,830 --> 00:02:19,180 Kraze. 39 00:02:19,180 --> 00:02:23,970 Èlt, si yon itilizatè pa t 'chwazi yon nimewo ki tonbe nan nenpòt nan 10 ka sa yo, 40 00:02:23,970 --> 00:02:25,520 kite a gen kèk konpòtman default. 41 00:02:25,520 --> 00:02:27,870 Ki nan ka sa a yo pral jan sa a. 42 00:02:27,870 --> 00:02:32,860 >> Default, printf, ou pran yon valab Int. 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 Kraze. 45 00:02:38,220 --> 00:02:42,870 Koulye a, si mwen sove sa a ransanble dosye l 'ak fè switch. 46 00:02:42,870 --> 00:02:44,870 Kouri l 'ak switch koupe.. 47 00:02:44,870 --> 00:02:46,770 Se pou yo fè yon koup la chèk saniti. 48 00:02:46,770 --> 00:02:48,440 Mwen pral chwazi yon Int a 1. 49 00:02:48,440 --> 00:02:50,110 Apre sa, ID pran yon ti Int. 50 00:02:50,110 --> 00:02:52,240 >> Se pou nou fè kounye a. Koupe switch. 51 00:02:52,240 --> 00:02:54,514 Apre sa, tape nan di, negatif 1. 52 00:02:54,514 --> 00:02:56,900 Apre sa, ID pran yon Int valab. 53 00:02:56,900 --> 00:02:59,560 Nan fen jounen an, switch la konstwi pa pèmèt ou fè 54 00:02:59,560 --> 00:03:03,320 anyen ke ou pa t 'kapab deja fè ki gen plis abitye a si, lòt moun si, 55 00:03:03,320 --> 00:03:04,530 lòt moun konstwi. 56 00:03:04,530 --> 00:03:07,470 Men, si ou gen yon lis fini nan valè ke w ap tcheke pou, yon 57 00:03:07,470 --> 00:03:09,820 deklarasyon switch ka trè byen fè kòd ou plis 58 00:03:09,820 --> 00:03:11,310 kòd lòt, oswa pi plis lizib. 59 00:03:11,310 --> 00:03:12,910