1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> Дэвід Дж. Малан: Давайце пачнем пісаць некаторыя больш складаныя ўмовы. 3 00:00:03,030 --> 00:00:06,530 У прыватнасці, давайце напішам праграму што запытвае ў карыстальніка цэлы лік, 4 00:00:06,530 --> 00:00:09,460 кажуць, ад 1 да 10, а затым робіць трохі аналізу. 5 00:00:09,460 --> 00:00:14,530 Але справаздачнасцi на гэты раз ці што колькасць невяліка або сярэдні ці вялікі ў 6 00:00:14,530 --> 00:00:17,480 памер, малюнак гэтыя адрозненні даволі адвольна. 7 00:00:17,480 --> 00:00:21,040 >> Каб зрабіць гэта, я збіраюся спадзявацца на GET унутр, што функцыя ад CS50 8 00:00:21,040 --> 00:00:22,860 бібліятэка, якая робіць менавіта гэта. 9 00:00:22,860 --> 00:00:24,350 І я таксама збіраюся рычагі друку е. 10 00:00:24,350 --> 00:00:28,530 Так што я збіраюся пачаць шляхам ўключэння cs50.h як 11 00:00:28,530 --> 00:00:31,880 а таксама стандарт io.h. 12 00:00:31,880 --> 00:00:36,460 >> І, падышоўшы да затым аб'явіць галоўным у Звычайны спосаб, тап_п несапраўднымі, адкрытая фігурная 13 00:00:36,460 --> 00:00:38,440 дужкі, недалёка фігурная дужка. 14 00:00:38,440 --> 00:00:41,240 І я тады збіраўся падкажуць карыстальнік для цэлага ліку. 15 00:00:41,240 --> 00:00:48,340 Надрукаваць е, калі ласка, дайце мне Int паміж 1 і 10. 16 00:00:48,340 --> 00:00:52,640 >> Зараз давайце пяройдзем што Int, абвясціўшы зменная з імем, скажам, п і прызначэнне 17 00:00:52,640 --> 00:00:55,520 гэта вяртаецца значэнне кароткатэрміновага міжнар. 18 00:00:55,520 --> 00:00:57,300 Давайце зараз зрабіць трохі аналізу. 19 00:00:57,300 --> 00:01:04,500 >> Калі п больш або роўна 0 і N менш або роўна, скажам, 3, 20 00:01:04,500 --> 00:01:12,560 Затым мы збіраемся ісці наперад і друк , Што Вы выбралі невялікі Int. 21 00:01:12,560 --> 00:01:15,730 >> У адваротным выпадку, калі карыстальнік выбірае, напрыклад, памеру кошту сярэдняга, давайце 22 00:01:15,730 --> 00:01:16,960 праверце, што ў наступным. 23 00:01:16,960 --> 00:01:23,360 Інакш, калі п больш або роўная, скажам, 4 і п менш або роўна 24 00:01:23,360 --> 00:01:31,850 скажам, 7, то я збіраюся друкаваць , Што Вы выбралі сярэдні Int. 25 00:01:31,850 --> 00:01:36,490 >> Нарэшце, я буду лічыць, што калі значэнне паміж 8 і 10, яны 26 00:01:36,490 --> 00:01:37,550 ўзяў вялікі Int. 27 00:01:37,550 --> 00:01:44,140 Такім чынам, каб выказаць, што я буду увядзіце, інакш, калі N больш або роўна 8 і н 28 00:01:44,140 --> 00:01:53,590 менш або роўна 10, наперад і раздрукаваць вы выбралі вялікі Int. 29 00:01:53,590 --> 00:01:55,720 >> У адваротным выпадку, ёсць чацвёртая ўмова тут. 30 00:01:55,720 --> 00:01:59,520 Калі карыстальнік не будзе супрацоўнічаць і замест набралі значэнне, менш, чым 31 00:01:59,520 --> 00:02:04,430 0 або больш за 10, я хачу проста вымову. 32 00:02:04,430 --> 00:02:12,490 Астатняе раздрукаваць, вы выбралі інвалід унутр. 33 00:02:12,490 --> 00:02:13,950 >> Давайце захаваць файл. 34 00:02:13,950 --> 00:02:17,580 Збіраць з зрабiць не-перамыкач. 35 00:02:17,580 --> 00:02:21,650 Вярнуцца ў маім запрашэнні, я збіраюся працаваць гэта з пункту скараціць ня-перамыкач. 36 00:02:21,650 --> 00:02:23,320 І давайце паспрабуем некалькі значэнняў. 37 00:02:23,320 --> 00:02:26,110 >> Па-першае, давайце будзем адмаўляцца ад супрацоўніцтва і ўвядзіце ў адмоўнай 1. 38 00:02:26,110 --> 00:02:30,970 На шчасце, гэта была выяўленая нашым Канчатковы філіял у такім стане. 39 00:02:30,970 --> 00:02:36,530 Давайце паспрабуем зноў кропка слэш ня-перамыкач, на гэты раз надаўшы яму 1. 40 00:02:36,530 --> 00:02:37,900 Я сапраўды ўзяў невялікі Int. 41 00:02:37,900 --> 00:02:43,250 >> Давайце зробім гэта зноў кропка слэш ня-перамыкач, на гэты раз выбіраючы, скажам, 5. 42 00:02:43,250 --> 00:02:44,590 І гэта сераду унутр. 43 00:02:44,590 --> 00:02:48,200 Давайце цяпер рабіць зноў кропка скараціць ня-перамыкач. 44 00:02:48,200 --> 00:02:52,650 І даць яму значэнне 10, што сапраўды вялікі унутр. 45 00:02:52,650 --> 00:02:55,310 >> Цяпер варта заўважыць, што гэтая праграма маглі б быць рэалізаваны ў 46 00:02:55,310 --> 00:02:56,840 любую колькасць спосабаў. 47 00:02:56,840 --> 00:03:00,160 Перш за ўсё, ён быў цалкам адвольнае, што я намаляваў лініі, якія я 48 00:03:00,160 --> 00:03:03,290 зрабіў сярод малых, сярэдніх, і вялікія цэлыя. 49 00:03:03,290 --> 00:03:05,230 Мы маглі б звернута тых, Межы ў любым месцы. 50 00:03:05,230 --> 00:03:08,930 >> Але што больш цікава, у мяне не было выказаць сябе з усімі з іх 51 00:03:08,930 --> 00:03:13,440 больш або роўна або менш або роўна знакаў. 52 00:03:13,440 --> 00:03:18,880 Я мог бы, напрыклад, перапісаць, калі N больш або роўна 4 і 53 00:03:18,880 --> 00:03:24,760 N менш або роўна 7, а замест калі п больш, чым 3 і п 54 00:03:24,760 --> 00:03:29,130 менш, чым 8, затым раздрукаваць вы выбралі сярэдні Int. 55 00:03:29,130 --> 00:03:33,360 >> У рэшце рэшт, калі ўваход карыстальніка, па характар ​​кароткатэрміновага Int, з'яўляецца цэлым лікам, мы 56 00:03:33,360 --> 00:03:37,580 Можна альбо тэст, калі гэта значэнне больш чым 3 ці больш або 57 00:03:37,580 --> 00:03:38,740 роўна 4. 58 00:03:38,740 --> 00:03:43,130 І мы маглі б таксама праверыць, калі што значэнне менш за 8 ці менш 59 00:03:43,130 --> 00:03:44,590 або роўна 7. 60 00:03:44,590 --> 00:03:45,860