>> ЗВУЧНИК 1: Последниот пат ги анализиравме цели броеви, се потсетиме дека ние се користи некои
Булова изрази за да се провери дали корисникот влез n беше меѓу броеви
како 0 и 3, 4 и 7 и 8 и 10.
Па, сме го правеле тоа со користење ако и друго ако е, но излегува можете да
спроведување дека истата логика со користење на различни програмирање конструкција
заедно додека сеуште постигнување токму истиот резултат.
Всушност, ние може да се воведе нешто нарекува прекинувач кој ни овозможува да се
се префрлат на нашето однесување во зависност од вредноста на некои променлива.
>> Ајде да им даде на овој обид.
Да го направите ова, јас сум прв случува да се вклучат на cs50 библиотека по пат на cs50.h.
Јас сум исто така, ќе вклучува стандард библиотека по пат на стандардни I / O.h.
И јас одам да се прогласи главни во на вообичаениот начин, int главната неважечки.
Отвори кадрава голема заграда.
Затвори кадрава голема заграда.
И сега ќе одам да побара од корисникот за цел број.
>> Printf, дај ми еден int помеѓу 1 и 10.
И сега ќе одам да се добие дека int употребувајќи го cs50
библиотеки да функционираат, GetInt.
Int, ајде да го наречеме n, е еднаква на GetInt.
И сега ќе одам да се направи малку на анализа на таа цел број.
На некој начин произволно, но со ова нова конструкција познат како еден гајтан.
Вклучете го вредност на n како што следи.
>> Во случај кога n е еднакво на 1, или во случај n е еднакво на 2, или во случај
дека n е еднакво на 3, повелете и изврши оваа линија код.
Printf што сте го одбрале мала int, пауза.
Сега, ми треба да се спроведе еквивалент на ELT едноставно со
Енумерација некои дополнителни случаи.
>> Во случај кога n е еднакво на 4, или во случај n е еднакво на 5, или во случај
што n е еднакво на 6, или во случај кога n еднакво 7, оди напред и да испечатите ќе
скинале медиум Инт.
Се скрши.
Сега во случај корисникот бере голем број, да
детектира дека како што следи.
>> Во случај дека корисникот зедов осум или во случај дека корисникот ги собереш
девет, или во случај дека корисникот ги собереш 10, оди напред и да испечатите ќе
собрал голем Инт.
Се скрши.
ELT, ако корисникот не изберете број што паѓа во која било од овие 10 случаи,
ајде да имаат некои стандардно однесување.
Кој во овој случај ќе биде како што следува.
>> Стандардно, Printf, сте го одбрале неправилен Инт.
Се скрши.
Сега, ако јас ја зачувате оваа датотека компајлирање со направи прекинувач.
Стартувај го со. Коса црта прекинувач.
Ајде да направиме неколку сигурносни проверки.
Јас ќе го избере на инт од 1.
И проект бере мала Инт.
>> Ајде сега направи. Сека прекинувач.
И напишете во речеме, негативни 1.
И проект зедов неправилен Инт.
На крајот на денот, прекинувачот изградба не ви овозможи да го сторат
нешто што не веќе можеше да стори со повеќе запознаени ако, друго ако,
друго изградба.
Но, ако имате ограничен листа на вредности дека сте проверка за,
прекинувач изјава може многу и направи вашиот код повеќе
експлицитни или повеќе читлив.