DAVID J. Malan: Ejja tibda bil-miktub xi kundizzjonijiet aktar kumplessi. B'mod partikolari, ejja jikteb programm li tinkoraġġixxi l-utent għal integer, jiġifieri bejn 1 u 10, u mbagħad ma daqsxejn ta 'analiżi. Iżda rapportar dan iż-żmien jekk dik in-numru huwa żgħir jew medju jew kbar fi daqs, tpinġija dawk distinzjonijiet pjuttost arbitrarju. Biex tagħmel dan, jien ser jiddependu fuq get int, dik il-funzjoni mill-CS50 librerija li ma eżattament dan. U jien ukoll ser leverage print f. Hekk jien ser tibda billi jinkludi cs50.h bħala ukoll io.h. bħala standard U ser mbagħad tiddikjara prinċipali fil- mod tas-soltu, null prinċipali int, kaboċċi miftuħa Brace, Brace kaboċċi qrib. U jien imbagħad ser pront l-utent għal integer. Stampa f, jekk jogħġbok agħti me int bejn 1 u 10. Issa ejja nikseb li int billi jiddikjara a varjabbli imsejħa, jiġifieri, n u assenjazzjoni dan il-valur tar-ritorn tal get int. Ejja issa jagħmlu daqsxejn ta 'analiżi. Jekk n hija akbar minn jew ugwali għal 0 u n hija inqas minn jew ugwali għal, per eżempju, 3, allura aħna qed tmur biex imorru quddiem u print out inti qabad int żgħir. Else, jekk l-utent fisien, ngħidu aħna, Valur ta 'daqs medju, ejja jikkontrolla għal dak kif ġej. Inkella jekk n hija akbar minn jew ugwali għal, jiġifieri, 4 u n hija inqas minn jew ugwali għal, jiġifieri, 7, allura jien ser jistampaw out inti qabad int medju. Fl-aħħarnett, jien ser jassumi li jekk il-valur huwa bejn 8 u 10, huma qabad int kbir. Allura biex jesprimu dak, jien ser tip, inkella jekk n hija akbar minn jew ugwali għal 8 u n hija inqas minn jew ugwali għal 10, imorru quddiem u tistampa inti qabad int kbir. Else, hemm raba kundizzjoni hawn. Jekk l-utent ma kkooperax u minflok ittajpjat valur li l-anqas minn 0 jew akbar minn 10, nixtieq li sempliċiment ċanfira lilhom. Else jistampa, inti qabad ta int invalidu. Ejja tiffranka l-fajl. Josservawha ma tagħmel non-swiċċ. Lura fil-pront tiegħi, jien ser jimxu ma dot mmejla mhux switch. U ejja tipprova valuri ftit. L-ewwel, ejja tkun mhux kooperattiva u tip negattiv 1. Fortunatament, li ġie rreġistrat minn tagħna fergħa finali f'dik il-kondizzjoni. Ejja erġa 'pprova ma' dot slash mhux swiċċ, dan iż-żmien tagħtiha 1. I tassew qabad int żgħir. Ejja nagħmlu dan mill-ġdid ma 'dot slash mhux swiċċ, dan iż-żmien picking, ngħidu aħna, 5. U li l-int medju. Ejja issa do darb'oħra dot mmejla mhux switch. U jagħtu valur ta '10, li huwa tabilħaqq int kbir. Issa huwa min jinnota li dan il-programm setgħu ġew implimentati kwalunkwe numru ta 'modi. L-ewwelnett, kien kompletament arbitrarja li I ġibdet l-linji li I għamlet fost żgħar, medji, u ints kbar. Nistgħu fasslu dawk konfini kullimkien. Iżda aktar interessanti, I ma kellhomx biex jesprimu myself ma 'dawn kollha ikbar minn jew daqs jew inqas minn jew ugwali għal sinjali. I setgħet, per eżempju, miktuba mill-ġdid jekk n hija akbar minn jew ugwali għal 4 u n hija inqas minn jew ugwali għal 7, kif minflok jekk n hija akbar minn 3 u n huwa inqas minn 8, allura jistampa inti qabad int medju. Wara kollox, jekk input tal-utent, mill- natura tal get int, huwa integer, aħna tista 'jew test jekk dak il-valur ikun akbar minn 3 jew ikbar minn jew ugwali għal 4. U nistgħu wkoll tivverifika jekk dan valur inqas minn 8 jew inqas minn jew daqs 7.