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