>> DAVID J. Malan: Við skulum byrja að skrifa sumir flóknari aðstæður.
Einkum skulum skrifa forrit sem hvetja notandann til heiltala,
segja, á milli 1 og 10, og þá er hluti af greiningu.
En í þetta skiptið að tilkynna hvort sem fjölda lítill eða miðlungs eða stór í
stærð, teikna þær greinarmunur nokkuð geðþótta.
>> Til að gera þetta, ætla ég að treysta á að fá INT, að aðgerð af CS50
bókasafn sem gerir nákvæmlega það.
Og ég ætla líka að fara að skiptimynt prenta f.
Þannig að ég ætla að byrja með því cs50.h sem
auk staðall io.h.
>> Og fara að þá lýsa helstu í Venjulega, int helstu ógilt, opinn hrokkið
Brace, nálægt krullað Brace.
Og ég ætla þá að fara að hvetja notanda fyrir heila tölu.
Print F, vinsamlegast gefa mér int á milli 1 og 10.
>> Nú skulum fá þessi int með því að lýsa upp breytu sem heitir, segjum, n og framselja
það aftur gildi af þinn fá Int.
Gerum nú hluti af greiningu.
>> Ef n er stærra en eða jafnt og 0 og n er minna en eða jafnt og, til dæmis, 3,
Svo ætlum við að fara á undan og prenta út að þú sóttir lítið int.
>> Annars, ef notandinn velur að segja, meðalstór gildi, við skulum
stöðva fyrir það sem hér segir.
Annars ef n er stærra en eða jafnt og, segja, 4 og n er minna en eða jafnt og,
segja, 7, þá er ég að fara að prenta út að þú sóttir miðlungs int.
>> Að lokum, ég ætla að gera ráð fyrir að ef gildið er á milli 8 og 10, sem þeir
tók mikinn Int.
Svo til að tjá það, ég skrifar, annars ef n er stærra en eða jafnt og 8 og n
er minna en eða jafnt og 10, fara á undan og prenta þú valið stór int.
>> Annað, það er fjórða ástand hér.
Ef notandinn ekki vinna og í staðinn slegið gildi sem er minna en
0 eða meiri en 10, vil ég að einfaldlega áminna þá.
Else prenta út, þú valinn ógild Int.
>> Skulum spara the skrá.
Þýða það með að gera ekki skipta.
Aftur á hvetja mitt, ég er að fara að keyra það með punktur rista non-rofi.
Og við skulum reyna nokkrum gildum.
>> Fyrst, við skulum vera ósamvinnuþýður og tegund í neikvæða 1.
Sem betur fer, það var greind með okkar Endanleg grein í því ástandi.
Við skulum reyna aftur með punktur rista ekki skipta, í þetta sinn að gefa það 1.
Ég valdi reyndar lítið int.
>> Skulum gera það aftur með punktur rista ekki skipta, í þetta sinn að tína, segjum 5.
Og það er miðill Int.
Skulum nú ekki aftur punktur rista non-rofi.
Og gefa það a gildi af 10, sem er örugglega stór Int.
>> Nú er það rétt að átta sig að þetta forrit gæti hafa verið hrint í framkvæmd í
allir tala af lifnaðarhættir.
Fyrst af öllu, það var alveg handahófskennt sem ég teiknaði línurnar sem ég
gerði meðal lítil, miðlungs, og stór ints.
Við gætum hafa dregið þá Mörk hvar sem er.
>> En meira áhugavert, gerði ég ekki hafa að tjá mig með öllum þessum
stærra en eða jafnt og eða minna en eða jafnt og merkjum.
Ég gæti hafa, til dæmis, endurskrifa ef n er stærra en eða jafnt og 4 og
n er minna en eða jafnt og 7, þar sem í stað þess að ef n er meiri en 3 og n
er minna en 8, síðan prentað út þú valið miðlungs int.
>> Eftir allt saman, ef inntak notandans, með því að Nature af þinn fá int, er heiltala, sem við
getur annaðhvort próf ef þessi gildi er meiri en 3 eða hærra en eða
jafn og 4.
Og við gætum líka að athuga hvort að gildi minna en 8 eða minna
en eða jafnt og 7.