David J. MALAN: Magsimula tayo pagsulat Hayaan ilang mga mas kumplikadong mga kondisyon. Sa partikular, magsulat ng isang programa ipaalam na prompt ang user para sa isang integer, sabihin, sa pagitan ng 1 at 10, at pagkatapos ay ang isang bit ng pag-aaral. Ngunit oras na ito sa pag-uulat kung na bilang na ito ay maliit o katamtaman o malalaking sa laki, pagguhit ng mga pagkakaiba medyo nagkataon. Upang gawin ito, ako pagpunta sa umaasa sa mga get int, na pag-andar mula sa CS50 library na eksaktong ginagawa iyon. At ako pupunta din sa pakikinabangan-print f. Kaya Pupunta ako upang makapagsimula sa pamamagitan ng pagsasama bilang cs50.h na rin ang mga standard io.h. At pagpunta sa pagkatapos ay idedeklara pangunahing sa karaniwan paraan, int pangunahing walang bisa, buksan ang kulot suhay, malapit kulot suhay. At pagkatapos ay ako pupunta upang i-prompt ang gumagamit para sa isang integer. I-print f, mangyaring bigyan ako ng int sa pagitan ng 1 at 10. Ngayon hayaan makuha na int sa pamamagitan ng deklarasyon ng variable na tinatawag na, sabihin nating, n at nagtatalaga ito ang balik halaga ng get int. Sabihin ngayon gawin ang isang bit ng pag-aaral. Kung n ay mas malaki kaysa sa o katumbas ng 0 at n mas mababa sa o patas sa, sabihin nating, 3, pagkatapos kami ay pagpunta sa sige at i-print out mo kinuha ang isang maliit na int. Iba Pa, kung gumagamit ang Mga Pinili, sabihin nating, isang medium size na halaga, sabihin suriin para sa na tulad ng sumusunod. Iba Pa kung n ay mas malaki kaysa sa o katumbas ng, sabihin nating, 4 at n ay mas mababa sa o patas sa, sabihin nating, 7, pagkatapos ay pupuntahan ko i-print out mo kinuha ang isang int medium. Sa wakas, ako pagpunta sa ipagpalagay na kung ang halaga ay sa pagitan ng 8 at 10, sila kinuha ang isang malaking int. Kaya upang ipahayag iyon, nagta-type ako, iba kung n ay mas malaki kaysa sa o katumbas ng 8 at n ay mas mababa sa o patas sa 10, sige at i-print mo kinuha ang isang malaking int. Iba Pa, may 1/4 kundisyon dito. Kung ang gumagamit ay hindi makikipagtulungan at sa halip ay nai-type ng isang halaga na mas mababa sa 0 o mas mataas sa 10, gusto ko sa simpleng pangaralan nang mahigpit ang mga ito. Iba Pa i-print out, kinuha mo ng di-wastong int. I-save ng file Hayaan. Sumulat ng libro na may ito gawing di-switch. Bumalik sa aking prompt, ako pagpunta upang tumakbo ito na may tuldok iwa non-switch. At subukan ng ilang mga halaga ipaalam. Una, maging uncooperative ipaalam at i-type sa mga negatibong 1. Sa kabutihang palad, na nakita sa pamamagitan ng aming huling branch sa kundisyon na. Subukan muli gamit ang dot slash Hayaan di-switch, oras na ito na nagbibigay ito 1. Sa katunayan ko kinuha ang isang maliit na int. Gawin ni ito muli gamit ang dot slash Hayaan di-switch, oras na ito pagpili, sabihin nating, 5. At iyon ang isang int medium. Sabihin ngayon ko muli dot iwa non-switch. At bigyan ito ng isang halaga na 10, na kung saan ay talagang isang malaking int. Ngayon ay nagkakahalaga ng noting na ang program na ito maaaring ay ipinatupad sa anumang bilang ng mga paraan. Una sa lahat, ito ay ganap na arbitrary na iginuhit ko ang mga linya na ako May ginawang kasama ng maliit, katamtaman, at malaking ints. Sana iguguhit namin ang mga mga hangganan kahit saan. Ngunit higit pa nang kawili-wili, hindi ko kinailangang upang ipahayag ang sarili ko sa lahat ng mga mas malaki kaysa sa o katumbas ng o mas mababa sa o katumbas ng senyales. Maaari ko pa, halimbawa, rewritten kung n ay mas malaki kaysa sa o katumbas ng 4 at n mas mababa sa o katumbas ng 7, pati na sa halip kung n ay mas malaki kaysa sa 3 at n ay mas mababa sa 8, pagkatapos ay i-print out mo kinuha ang isang int medium. Pagkatapos ng lahat, kung input ng gumagamit, sa pamamagitan ng likas na katangian ng get int, ay isang integer, namin maaari alinman sa pagsubok kung halaga na mas mataas sa 3 o higit sa o katumbas ng 4. At maaari din namin suriin kung na halaga mas mababa sa 8 o mas mababa sa o katumbas ng 7.