1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> Выступоўца 1: У апошні раз мы прааналізавалі цэлыя лікі, нагадаць, што мы выкарыстоўвалі некаторыя 3 00:00:03,440 --> 00:00:07,810 Лагічныя выразы для праверкі карыстальніка ўваход н быў паміж лікамі 4 00:00:07,810 --> 00:00:11,580 як 0 і 3, 4 і 7, 8 і 10. 5 00:00:11,580 --> 00:00:14,990 Ну, мы зрабілі гэта з дапамогай, калі гэта і ў іншым месцы калі х, але аказваецца, вы можаце 6 00:00:14,990 --> 00:00:17,990 рэалізаваць гэтую ж логіку, выкарыстоўваючы адрозніваецца праграмная канструкцыя 7 00:00:17,990 --> 00:00:21,400 наогул, усё яшчэ дасягаючы сапраўды такі ж вынік. 8 00:00:21,400 --> 00:00:25,000 На самай справе, мы можам увесці нешта называецца перамыкач, які дазваляе нам 9 00:00:25,000 --> 00:00:28,660 перайсці на наша паводзіны ў залежнасці ад значэнне некаторай зменнай. 10 00:00:28,660 --> 00:00:29,840 >> Давайце дамо гэтаму спробу. 11 00:00:29,840 --> 00:00:35,730 Каб зрабіць гэта, я спачатку будзе ўключаць бібліятэка CS50 шляхам cs50.h. 12 00:00:35,730 --> 00:00:39,960 Я таксама збіраюся ўключыць стандарт Бібліятэка шляхам стандартнага ўводу / O.h. 13 00:00:39,960 --> 00:00:44,540 І я збіраюся абвясціць галоўным у звычайны спосаб, тап_п пустэчу. 14 00:00:44,540 --> 00:00:45,650 Адкрыйце фігурную дужку. 15 00:00:45,650 --> 00:00:47,100 Зачыніце фігурную дужку. 16 00:00:47,100 --> 00:00:49,720 А цяпер я задам Карыстальнік для цэлага ліку. 17 00:00:49,720 --> 00:00:56,990 >> Printf, даць мне Int паміж 1 і 10. 18 00:00:56,990 --> 00:00:59,310 А цяпер я іду, каб атрымаць што унутр дапамогай CS50 19 00:00:59,310 --> 00:01:01,590 функцыянаваць бібліятэкі, GetInt. 20 00:01:01,590 --> 00:01:06,140 Int, назавем яго N, роўная GetInt. 21 00:01:06,140 --> 00:01:08,500 А цяпер я збіраюся зрабіць некалькі аналізу на гэтым цэлае. 22 00:01:08,500 --> 00:01:13,120 Некалькі адвольна, але з гэтым новая канструкцыя вядомая як перамыкач. 23 00:01:13,120 --> 00:01:16,530 Уключыце значэнні п наступным чынам. 24 00:01:16,530 --> 00:01:23,240 >> У выпадку, калі п роўна 1, або ў выпадак, калі п роўна 2, або, у выпадку 25 00:01:23,240 --> 00:01:28,150 што п роўна 3, ісці наперад і выканаць гэты радок кода. 26 00:01:28,150 --> 00:01:34,480 Printf вы абралі невялікі INT, перапынак. 27 00:01:34,480 --> 00:01:37,610 Цяпер мне трэба рэалізаваць эквівалент з ELT простым шляхам 28 00:01:37,610 --> 00:01:40,990 пералічваючы некаторыя дадатковыя выпадкі. 29 00:01:40,990 --> 00:01:47,180 >> У выпадку, калі N роўна 4, або ў выпадак, калі п роўна 5, або, у выпадку 30 00:01:47,180 --> 00:01:53,830 што п роўная 6, ці ў тым выпадку, п роўная 7, ісці наперад і раздрукаваць вас 31 00:01:53,830 --> 00:01:58,000 ўзяў сярэдні Int. 32 00:01:58,000 --> 00:01:59,490 Перапынак. 33 00:01:59,490 --> 00:02:02,300 Зараз у выпадку, калі карыстальнік выбраў вялікі лік, давайце 34 00:02:02,300 --> 00:02:04,940 выявіць, што наступным чынам. 35 00:02:04,940 --> 00:02:08,900 >> У выпадку, калі карыстальнік выбраў восем або ў тым выпадку, карыстальніку абраць 36 00:02:08,900 --> 00:02:14,110 дзевяць, ці ў тым выпадку, карыстальніку абраць 10, ісці наперад і раздрукаваць вас 37 00:02:14,110 --> 00:02:17,830 ўзяў вялікі Int. 38 00:02:17,830 --> 00:02:19,180 Перапынак. 39 00:02:19,180 --> 00:02:23,970 ELT, калі карыстальнік не абраў шэраг што трапляе ў любую з гэтых 10 выпадкаў, 40 00:02:23,970 --> 00:02:25,520 давайце мець некаторы паводзіны па змаўчанні. 41 00:02:25,520 --> 00:02:27,870 Які ў гэтым выпадку будзе наступнай. 42 00:02:27,870 --> 00:02:32,860 >> Па змаўчанні, Printf, вы выбралі інвалід Int. 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 Перапынак. 45 00:02:38,220 --> 00:02:42,870 Цяпер, калі я захаваць гэты файл кампіляцыі Ён з зрабіць выключальнік. 46 00:02:42,870 --> 00:02:44,870 Запусціце яго з. Перамыкачы касой. 47 00:02:44,870 --> 00:02:46,770 Давайце зробім некалькі праверак спраўнасці. 48 00:02:46,770 --> 00:02:48,440 Я заеду да Int 1. 49 00:02:48,440 --> 00:02:50,110 І ID ўзяў невялікі Int. 50 00:02:50,110 --> 00:02:52,240 >> Давайце цяпер рабіць. Скараціць перамыкач. 51 00:02:52,240 --> 00:02:54,514 І ўвядзіце скажам, негатыўнае 1. 52 00:02:54,514 --> 00:02:56,900 І ID ўзяў няправільны Int. 53 00:02:56,900 --> 00:02:59,560 У рэшце рэшт, перамыкач пабудаваць не дазваляюць зрабіць 54 00:02:59,560 --> 00:03:03,320 усё, што вы не маглі ўжо зрабіць з больш знаёмым, калі, яшчэ, калі, 55 00:03:03,320 --> 00:03:04,530 яшчэ пабудаваць. 56 00:03:04,530 --> 00:03:07,470 Але калі ў вас ёсць канчатковы спіс значэнняў што вы правяраеце для, 57 00:03:07,470 --> 00:03:09,820 Перамыкач заява можа вельмі добра зрабіць код больш 58 00:03:09,820 --> 00:03:11,310 відавочнае ці больш чытэльным. 59 00:03:11,310 --> 00:03:12,910