1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. Malan: Alustame kirjalikult mõned keerulisemad tingimused. 3 00:00:03,030 --> 00:00:06,530 Eelkõige olgem kirjutada programm mis küsib kasutajalt täisarv, 4 00:00:06,530 --> 00:00:09,460 st vahemikus 1 ja 10, ja seejärel teeb natuke analüüsi. 5 00:00:09,460 --> 00:00:14,530 Aga seekord aru, kas see number on väikese või keskmise suurusega või suured 6 00:00:14,530 --> 00:00:17,480 suurus, juhtides need erisused üsna meelevaldselt. 7 00:00:17,480 --> 00:00:21,040 >> Et seda teha, ma toetuda get int, et funktsioon CS50 8 00:00:21,040 --> 00:00:22,860 raamatukogu, mis teeb täpselt seda. 9 00:00:22,860 --> 00:00:24,350 Ja ma kavatsen ka finantsvõimendus print f. 10 00:00:24,350 --> 00:00:28,530 Nii et ma lähen alustada lisades cs50.h kui 11 00:00:28,530 --> 00:00:31,880 samuti standard io.h. 12 00:00:31,880 --> 00:00:36,460 >> Ja läheb siis kuulutada peamine on tavalisel viisil, int main tühine, avatud lokkis 13 00:00:36,460 --> 00:00:38,440 traksidega, close lokkis traksidega. 14 00:00:38,440 --> 00:00:41,240 Ja ma siis lähen kiire kasutaja täisarv. 15 00:00:41,240 --> 00:00:48,340 Prindi f, palun anna mulle int vahemikus 1 kuni 10. 16 00:00:48,340 --> 00:00:52,640 >> Nüüd lähme, et int kuulutades muutuja nimega, ütleme, n ja määrates 17 00:00:52,640 --> 00:00:55,520 see tagastatav väärtus get int. 18 00:00:55,520 --> 00:00:57,300 Olgem nüüd teha natuke analüüsi. 19 00:00:57,300 --> 00:01:04,500 >> Kui n on suurem või võrdne 0 ja n on väiksem või võrdne, ütleme, 3, 20 00:01:04,500 --> 00:01:12,560 siis me lähme edasi ja print välja valisid väike int. 21 00:01:12,560 --> 00:01:15,730 >> Sest kui kasutaja valib, ütleme, keskmise suurusega väärtus, olgem 22 00:01:15,730 --> 00:01:16,960 kontrollida, et järgnevalt. 23 00:01:16,960 --> 00:01:23,360 Else if n on suurem või võrdne ütleme, 4 ja n on väiksem või võrdne 24 00:01:23,360 --> 00:01:31,850 ütleme, 7, siis ma lähen printida välja valisid keskmise int. 25 00:01:31,850 --> 00:01:36,490 >> Lõpuks, ma eeldan, et kui väärtus on vahemikus 8 ja 10, on nad 26 00:01:36,490 --> 00:01:37,550 korjatakse suur int. 27 00:01:37,550 --> 00:01:44,140 Nii, et väljendada, et ma tüüpi, muidu kui n on suurem või võrdne 8 ja n 28 00:01:44,140 --> 00:01:53,590 on väiksem või võrdne 10, edasi minna ja printida teie valitud suur int. 29 00:01:53,590 --> 00:01:55,720 >> Else, seal neljandat tingimust siin. 30 00:01:55,720 --> 00:01:59,520 Kui kasutaja ei osalenud ja selle asemel tipitud väärtus, mis on väiksem kui 31 00:01:59,520 --> 00:02:04,430 0 või suurem kui 10, ma tahan lihtsalt noomida neid. 32 00:02:04,430 --> 00:02:12,490 Else välja printida, siis valisin kehtetu int. 33 00:02:12,490 --> 00:02:13,950 >> Olgem faili salvestada. 34 00:02:13,950 --> 00:02:17,580 Kompileerida teha mitte-lüliti. 35 00:02:17,580 --> 00:02:21,650 Tagasi minu kiire, ma lähen jooksma seda dot kärpida mitte-lüliti. 36 00:02:21,650 --> 00:02:23,320 Ja proovime mõned väärtused. 37 00:02:23,320 --> 00:02:26,110 >> Esiteks olgem nõus koostööd tegema ja kirjuta negatiivne 1. 38 00:02:26,110 --> 00:02:30,970 Õnneks, et tuvastati meie lõplik filiaali selle tingimuse. 39 00:02:30,970 --> 00:02:36,530 Proovime uuesti dot kaldkriipsuga mitte-lüliti, seekord annab see 1. 40 00:02:36,530 --> 00:02:37,900 Ma tõesti kiirenenud väike int. 41 00:02:37,900 --> 00:02:43,250 >> Teeme seda uuesti dot kaldkriipsuga mitte-lüliti, seekord korjamine, ütleme, 5. 42 00:02:43,250 --> 00:02:44,590 Ja see on keskmine int. 43 00:02:44,590 --> 00:02:48,200 Olgem nüüd ei uuesti dot kaldkriips mitte-lüliti. 44 00:02:48,200 --> 00:02:52,650 Ja anna see väärtus 10, mis on tõepoolest suur int. 45 00:02:52,650 --> 00:02:55,310 >> Nüüd see on väärt märkimist, et see programm oleks rakendatud 46 00:02:55,310 --> 00:02:56,840 väga mitmel viisil. 47 00:02:56,840 --> 00:03:00,160 Esiteks, see oli täiesti meelevaldne, et ma joonistasin rada, mida ma 48 00:03:00,160 --> 00:03:03,290 tegin väikeste, keskmise ja suur ints. 49 00:03:03,290 --> 00:03:05,230 Me oleks saanud neid piirid kuhugi. 50 00:03:05,230 --> 00:03:08,930 >> Aga veel huvitavam on, ma ei ole ennast väljendada kõiki neid 51 00:03:08,930 --> 00:03:13,440 suurem või võrdne või väiksem võrdne või märke. 52 00:03:13,440 --> 00:03:18,880 Ma oleks võinud näiteks ümber kirjutada kui n on suurem või võrdne 4 ja 53 00:03:18,880 --> 00:03:24,760 n on väiksem või võrdne 7, kui selle asemel kui n on suurem kui 3 ja n 54 00:03:24,760 --> 00:03:29,130 on väiksem kui 8, siis välja printida valisid keskmise int. 55 00:03:29,130 --> 00:03:33,360 >> Lõppude lõpuks, kui kasutaja sisend, mida iseloomu get int, on täisarv, siis 56 00:03:33,360 --> 00:03:37,580 võivad kas test, kui see väärtus on suurem kui 3 või suurem või 57 00:03:37,580 --> 00:03:38,740 võrdne 4. 58 00:03:38,740 --> 00:03:43,130 Ja me võiksime vaadata ka siis, kui see väärtus on väiksem kui 8 või vähem 59 00:03:43,130 --> 00:03:44,590 või võrdne 7. 60 00:03:44,590 --> 00:03:45,860