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 Булова изрази за да се провери дали корисникот влез n беше меѓу броеви 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 Јас сум исто така, ќе вклучува стандард библиотека по пат на стандардни I / O.h. 13 00:00:39,960 --> 00:00:44,540 И јас одам да се прогласи главни во на вообичаениот начин, int главната неважечки. 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 И сега ќе одам да се добие дека int употребувајќи го 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 Вклучете го вредност на n како што следи. 24 00:01:16,530 --> 00:01:23,240 >> Во случај кога n е еднакво на 1, или во случај n е еднакво на 2, или во случај 25 00:01:23,240 --> 00:01:28,150 дека n е еднакво на 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, или во случај n е еднакво на 5, или во случај 30 00:01:47,180 --> 00:01:53,830 што n е еднакво на 6, или во случај кога n еднакво 7, оди напред и да испечатите ќе 31 00:01:53,830 --> 00:01:58,000 скинале медиум Инт. 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 собрал голем Инт. 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, сте го одбрале неправилен Инт. 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 Јас ќе го избере на инт од 1. 49 00:02:48,440 --> 00:02:50,110 И проект бере мала Инт. 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 И проект зедов неправилен Инт. 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