1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. Malan: Við skulum byrja að skrifa sumir flóknari aðstæður. 3 00:00:03,030 --> 00:00:06,530 Einkum skulum skrifa forrit sem hvetja notandann til heiltala, 4 00:00:06,530 --> 00:00:09,460 segja, á milli 1 og 10, og þá er hluti af greiningu. 5 00:00:09,460 --> 00:00:14,530 En í þetta skiptið að tilkynna hvort sem fjölda lítill eða miðlungs eða stór í 6 00:00:14,530 --> 00:00:17,480 stærð, teikna þær greinarmunur nokkuð geðþótta. 7 00:00:17,480 --> 00:00:21,040 >> Til að gera þetta, ætla ég að treysta á að fá INT, að aðgerð af CS50 8 00:00:21,040 --> 00:00:22,860 bókasafn sem gerir nákvæmlega það. 9 00:00:22,860 --> 00:00:24,350 Og ég ætla líka að fara að skiptimynt prenta f. 10 00:00:24,350 --> 00:00:28,530 Þannig að ég ætla að byrja með því cs50.h sem 11 00:00:28,530 --> 00:00:31,880 auk staðall io.h. 12 00:00:31,880 --> 00:00:36,460 >> Og fara að þá lýsa helstu í Venjulega, int helstu ógilt, opinn hrokkið 13 00:00:36,460 --> 00:00:38,440 Brace, nálægt krullað Brace. 14 00:00:38,440 --> 00:00:41,240 Og ég ætla þá að fara að hvetja notanda fyrir heila tölu. 15 00:00:41,240 --> 00:00:48,340 Print F, vinsamlegast gefa mér int á milli 1 og 10. 16 00:00:48,340 --> 00:00:52,640 >> Nú skulum fá þessi int með því að lýsa upp breytu sem heitir, segjum, n og framselja 17 00:00:52,640 --> 00:00:55,520 það aftur gildi af þinn fá Int. 18 00:00:55,520 --> 00:00:57,300 Gerum nú hluti af greiningu. 19 00:00:57,300 --> 00:01:04,500 >> Ef n er stærra en eða jafnt og 0 og n er minna en eða jafnt og, til dæmis, 3, 20 00:01:04,500 --> 00:01:12,560 Svo ætlum við að fara á undan og prenta út að þú sóttir lítið int. 21 00:01:12,560 --> 00:01:15,730 >> Annars, ef notandinn velur að segja, meðalstór gildi, við skulum 22 00:01:15,730 --> 00:01:16,960 stöðva fyrir það sem hér segir. 23 00:01:16,960 --> 00:01:23,360 Annars ef n er stærra en eða jafnt og, segja, 4 og n er minna en eða jafnt og, 24 00:01:23,360 --> 00:01:31,850 segja, 7, þá er ég að fara að prenta út að þú sóttir miðlungs int. 25 00:01:31,850 --> 00:01:36,490 >> Að lokum, ég ætla að gera ráð fyrir að ef gildið er á milli 8 og 10, sem þeir 26 00:01:36,490 --> 00:01:37,550 tók mikinn Int. 27 00:01:37,550 --> 00:01:44,140 Svo til að tjá það, ég skrifar, annars ef n er stærra en eða jafnt og 8 og n 28 00:01:44,140 --> 00:01:53,590 er minna en eða jafnt og 10, fara á undan og prenta þú valið stór int. 29 00:01:53,590 --> 00:01:55,720 >> Annað, það er fjórða ástand hér. 30 00:01:55,720 --> 00:01:59,520 Ef notandinn ekki vinna og í staðinn slegið gildi sem er minna en 31 00:01:59,520 --> 00:02:04,430 0 eða meiri en 10, vil ég að einfaldlega áminna þá. 32 00:02:04,430 --> 00:02:12,490 Else prenta út, þú valinn ógild Int. 33 00:02:12,490 --> 00:02:13,950 >> Skulum spara the skrá. 34 00:02:13,950 --> 00:02:17,580 Þýða það með að gera ekki skipta. 35 00:02:17,580 --> 00:02:21,650 Aftur á hvetja mitt, ég er að fara að keyra það með punktur rista non-rofi. 36 00:02:21,650 --> 00:02:23,320 Og við skulum reyna nokkrum gildum. 37 00:02:23,320 --> 00:02:26,110 >> Fyrst, við skulum vera ósamvinnuþýður og tegund í neikvæða 1. 38 00:02:26,110 --> 00:02:30,970 Sem betur fer, það var greind með okkar Endanleg grein í því ástandi. 39 00:02:30,970 --> 00:02:36,530 Við skulum reyna aftur með punktur rista ekki skipta, í þetta sinn að gefa það 1. 40 00:02:36,530 --> 00:02:37,900 Ég valdi reyndar lítið int. 41 00:02:37,900 --> 00:02:43,250 >> Skulum gera það aftur með punktur rista ekki skipta, í þetta sinn að tína, segjum 5. 42 00:02:43,250 --> 00:02:44,590 Og það er miðill Int. 43 00:02:44,590 --> 00:02:48,200 Skulum nú ekki aftur punktur rista non-rofi. 44 00:02:48,200 --> 00:02:52,650 Og gefa það a gildi af 10, sem er örugglega stór Int. 45 00:02:52,650 --> 00:02:55,310 >> Nú er það rétt að átta sig að þetta forrit gæti hafa verið hrint í framkvæmd í 46 00:02:55,310 --> 00:02:56,840 allir tala af lifnaðarhættir. 47 00:02:56,840 --> 00:03:00,160 Fyrst af öllu, það var alveg handahófskennt sem ég teiknaði línurnar sem ég 48 00:03:00,160 --> 00:03:03,290 gerði meðal lítil, miðlungs, og stór ints. 49 00:03:03,290 --> 00:03:05,230 Við gætum hafa dregið þá Mörk hvar sem er. 50 00:03:05,230 --> 00:03:08,930 >> En meira áhugavert, gerði ég ekki hafa að tjá mig með öllum þessum 51 00:03:08,930 --> 00:03:13,440 stærra en eða jafnt og eða minna en eða jafnt og merkjum. 52 00:03:13,440 --> 00:03:18,880 Ég gæti hafa, til dæmis, endurskrifa ef n er stærra en eða jafnt og 4 og 53 00:03:18,880 --> 00:03:24,760 n er minna en eða jafnt og 7, þar sem í stað þess að ef n er meiri en 3 og n 54 00:03:24,760 --> 00:03:29,130 er minna en 8, síðan prentað út þú valið miðlungs int. 55 00:03:29,130 --> 00:03:33,360 >> Eftir allt saman, ef inntak notandans, með því að Nature af þinn fá int, er heiltala, sem við 56 00:03:33,360 --> 00:03:37,580 getur annaðhvort próf ef þessi gildi er meiri en 3 eða hærra en eða 57 00:03:37,580 --> 00:03:38,740 jafn og 4. 58 00:03:38,740 --> 00:03:43,130 Og við gætum líka að athuga hvort að gildi minna en 8 eða minna 59 00:03:43,130 --> 00:03:44,590 en eða jafnt og 7. 60 00:03:44,590 --> 00:03:45,860