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