>> SPEAKER 1: Последният път, ние анализирахме числа, припомнят, че ние използвахме някои
Булеви изрази, за да се провери дали даден потребител вход п е между номера
като 0 и 3, 4 и 7, и 8 и 10.
Е, ние направихме, че използвате, ако и друго ако, но се оказва, можете
приложи същата логика, като се използва различни програмни конструкт
напълно, докато все още постигане на точно същия резултат.
В действителност, може да се въведе нещо наречено ключ, който ни позволява да се
превключите нашето поведение в зависимост от стойността на някои променливи.
>> Нека да опитам.
За да направите това, аз съм първият ще включва CS50 на библиотеката, като начин на cs50.h.
Аз също ще се включи стандарта библиотека с помощта на стандартна I / O.h.
И аз отивам да се декларира в основната обичайния начин, INT главната невалидна.
Отворете къдрава скоба.
Затворете къдрава скоба.
И сега, аз отивам да се поиска от ръководство за число.
>> ФОРМАТ, дай ми едно цяло число между 1 и 10.
И сега, аз отивам да се че вътр използвайки CS50
библиотеки функционират, GetInt.
Int, нека го наречем N, се равнява GetInt.
И сега аз ще направя малко на анализ на това число.
Донякъде произволно, но с този нова конструкция, известна като превключвател.
Превключване на стойността на п, както следва.
>> В случай, че п е равно на 1, или в случай, че п е равно на 2, или в случай
това, че п е равно на три, давай напред и изпълни този ред на код.
ФОРМАТ ти избра малка Int, почивка.
Сега, аз трябва да се прилагат еквивалент на ELT прост от
изброява някои допълнителни случаи.
>> В случай, че п е равно на 4, или в случай, че п е равно на 5, или в случай
това, че п е равно на 6, или в случай, че п е равно на 7, давай напред и да разпечатате ви
качват средно Int.
Break.
Сега в случая качват на потребителя Голям брой, нека
откриват, че както следва.
>> В случай, че потребителят взе осем или в случай, че потребителят взема
девет, или в случай, че потребителят взема 10, давай напред и да разпечатате ви
вдигна голям Int.
Break.
ELT, ако даден потребител не изберете число която попада в нито една от тези 10 случая,
нека да има някакво поведение по подразбиране.
Което в този случай ще бъде, както следва.
>> Default, ФОРМАТ, ти избра невалиден Int.
Break.
Сега, ако запишете файла на компилация го направи с превключвател.
Пусни го с. Ключ черта.
Нека да направим няколко проверки здрав разум.
Ще взема един Int на 1.
И ID вдигна малък вътр.
>> Нека сега направим. Наклонена черта превключвател.
И напишете в речем, един отрицателен.
И ID качват невалиден вътр.
В края на деня, превключвателят конструира не ви позволи да направите
нещо, което не може вече да се направи с по-запознати, ако друго, ако,
друго построи.
Но ако имате ограничен списък от стойности че сте проверка за, а
ключ декларация може много добре да направите вашия код повече
изрично, или по-разбираемо.