>> Виступаючий 1: Востаннє ми проаналізували цілі числа, нагадати, що ми використовували деякі
Логічні вирази для перевірки користувача вхід н був між числами
як 0 і 3, 4 і 7, 8 і 10.
Ну, ми зробили це за допомогою, якщо це і в іншому місці якщо х, але виявляється, ви можете
реалізувати цю ж логіку, використовуючи відрізняється програмна конструкція
взагалі, все ще досягаючи точно такий же результат.
Насправді, ми можемо ввести щось називається перемикач, який дозволяє нам
перейти на нашу поведінку залежно від значення деякої змінної.
>> Давайте дамо цьому спробу.
Щоб зробити це, я спочатку буде включати бібліотека CS50 шляхом cs50.h.
Я також збираюся включити стандарт Бібліотека шляхом стандартного введення / O.h.
І я збираюся оголосити головним у звичайний спосіб, тап_п порожнечу.
Відкрийте фігурну дужку.
Закрийте фігурну дужку.
А тепер я задам Користувач для цілого числа.
>> Printf, дати мені Int між 1 і 10.
А тепер я йду, щоб отримати що внутр допомогою CS50
функціонувати бібліотеки, GetInt.
Int, назвемо його N, дорівнює GetInt.
А тепер я збираюся зробити кілька аналізу на цьому ціле.
Кілька довільно, але з цим нова конструкція відома як перемикач.
Увімкніть значення п таким чином.
>> У разі, якщо п одно 1, або в випадок, коли п одно 2, або, у випадку
що п одно 3, йти вперед і виконати цей рядок коду.
Printf ви вибрали невеликий INT, перерву.
Тепер мені потрібно реалізувати еквівалент з ELT простим шляхом
перераховуючи деякі додаткові випадки.
>> У разі, коли N дорівнює 4, або в випадок, коли п одно 5, або, у випадку
що п дорівнює 6, або в тому випадку, п дорівнює 7, йти вперед і роздрукувати вас
взяв середній Int.
Перерва.
Тепер у разі, якщо користувач вибрав велике число, давайте
виявити, що в такий спосіб.
>> У разі, коли користувач вибрав вісім або в тому випадку, користувачеві вибрати
дев'ять, або в тому випадку, користувачеві вибрати 10, йти вперед і роздрукувати вас
взяв великий Int.
Перерва.
ELT, якщо користувач не вибрав ряд що потрапляє в будь-яку з цих 10 випадків,
давайте мати деякий поведінка за умовчанням.
Який в цьому випадку буде наступною.
>> За замовчуванням, Printf, ви вибрали інвалід Int.
Перерва.
Тепер, якщо я зберегти цей файл компіляції Він з зробити вимикач.
Запустіть його с. Перемикача косою.
Давайте зробимо декілька перевірок справності.
Я заїду до Int 1.
І ID взяв невеликий Int.
>> Давайте тепер робити. Скоротити перемикач.
І введіть скажімо, негативний 1.
І ID взяв невірний Int.
Зрештою, перемикач побудувати не дозволяють зробити
все, що ви не могли вже зробити з більш знайомим, якщо, ще, якщо,
ще побудувати.
Але якщо у вас є кінцевий список значень що ви перевіряєте для,
Перемикач заява може дуже добре зробити код більш
явне або більш читабельним.