1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> SPEAKER 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 Аз също ще се включи стандарта библиотека с помощта на стандартна 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 >> ФОРМАТ, дай ми едно цяло число между 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 това, че п е равно на три, давай напред и изпълни този ред на код. 26 00:01:28,150 --> 00:01:34,480 ФОРМАТ ти избра малка 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 >> В случай, че п е равно на 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 Break. 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 Break. 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 >> Default, ФОРМАТ, ти избра невалиден Int. 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 Сега, ако запишете файла на компилация го направи с превключвател. 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 вдигна малък вътр. 50 00:02:50,110 --> 00:02:52,240 >> Нека сега направим. Наклонена черта превключвател. 51 00:02:52,240 --> 00:02:54,514 И напишете в речем, един отрицателен. 52 00:02:54,514 --> 00:02:56,900 И ID качват невалиден вътр. 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