1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. Malan: Laten we beginnen met het schrijven wat meer complexe aandoeningen. 3 00:00:03,030 --> 00:00:06,530 In het bijzonder, laten we een programma schrijven dat vraagt ​​de gebruiker om een ​​geheel getal, 4 00:00:06,530 --> 00:00:09,460 zeggen, tussen 1 en 10, en vervolgens doet een beetje van de analyse. 5 00:00:09,460 --> 00:00:14,530 Maar deze keer rapportage of dat nummer is klein of middelgroot of groot in 6 00:00:14,530 --> 00:00:17,480 grootte, tekening die onderscheidingen tamelijk willekeurig. 7 00:00:17,480 --> 00:00:21,040 >> Om dit te doen, ga ik rekenen op get int, dat de functie van de CS50 8 00:00:21,040 --> 00:00:22,860 bibliotheek die precies dat doet. 9 00:00:22,860 --> 00:00:24,350 En ik ga ook leverage afdruk f. 10 00:00:24,350 --> 00:00:28,530 Dus ik ga aan de slag door het opnemen van cs50.h als 11 00:00:28,530 --> 00:00:31,880 evenals standaard io.h. 12 00:00:31,880 --> 00:00:36,460 >> En ga dan verklaren belangrijkste in de gebruikelijke manier, int main leegte, geopend krullend 13 00:00:36,460 --> 00:00:38,440 brace, sluit accolade. 14 00:00:38,440 --> 00:00:41,240 En ik vervolgens naar gevraagd de gebruiker voor een geheel getal. 15 00:00:41,240 --> 00:00:48,340 Print f, geef me een int tussen 1 en 10. 16 00:00:48,340 --> 00:00:52,640 >> Nu laten we dat int door te verklaren een variabele genoemd, zeg, n en het toewijzen van 17 00:00:52,640 --> 00:00:55,520 het de return waarde van get int. 18 00:00:55,520 --> 00:00:57,300 Laten we nu een beetje van de analyse. 19 00:00:57,300 --> 00:01:04,500 >> Als n groter is dan of gelijk aan 0 en n kleiner is dan of gelijk is aan, bijvoorbeeld, 3, 20 00:01:04,500 --> 00:01:12,560 Vervolgens gaan we verder en afdrukken gaan uit je pakte een kleine int. 21 00:01:12,560 --> 00:01:15,730 >> Anders, als de gebruiker opneemt, bijvoorbeeld een middelgrote waarde, laten we 22 00:01:15,730 --> 00:01:16,960 vraagt ​​dat als volgt. 23 00:01:16,960 --> 00:01:23,360 Anders als n groter dan of gelijk aan, bijvoorbeeld 4 en n kleiner is dan of gelijk aan 24 00:01:23,360 --> 00:01:31,850 zeg, 7, dan ga ik om af te drukken uit je pakte een medium int. 25 00:01:31,850 --> 00:01:36,490 >> Tot slot, ik ga ervan uit dat als de waarde tussen 8 en 10, die 26 00:01:36,490 --> 00:01:37,550 pakte een grote int. 27 00:01:37,550 --> 00:01:44,140 Zo te uiten dat, zal ik typ, anders als n is groter dan of gelijk aan 8 en n 28 00:01:44,140 --> 00:01:53,590 minder dan of gelijk aan 10, doorgaan en print je een groot int geplukt. 29 00:01:53,590 --> 00:01:55,720 >> Anders, er is een vierde voorwaarde hier. 30 00:01:55,720 --> 00:01:59,520 Als de gebruiker geen medewerking en in plaats daarvan getypt een waarde die is minder dan 31 00:01:59,520 --> 00:02:04,430 0 of groter dan 10, ik wil om gewoon te berispen hen. 32 00:02:04,430 --> 00:02:12,490 Else uitprinten, je pakte een ongeldige int. 33 00:02:12,490 --> 00:02:13,950 >> Laten we sla het bestand op. 34 00:02:13,950 --> 00:02:17,580 Compileren met niet-switch te maken. 35 00:02:17,580 --> 00:02:21,650 Terug in mijn prompt, ga ik rennen met dot slash non-switch. 36 00:02:21,650 --> 00:02:23,320 En laten we proberen enkele waarden. 37 00:02:23,320 --> 00:02:26,110 >> Laten we eerst eens zijn weigerachtig en typ in negatieve 1. 38 00:02:26,110 --> 00:02:30,970 Gelukkig dat werd gedetecteerd door onze laatste tak in die toestand. 39 00:02:30,970 --> 00:02:36,530 Laten we proberen opnieuw met dot slash non-switch, dit keer waardoor het 1. 40 00:02:36,530 --> 00:02:37,900 Ik pakte inderdaad een kleine int. 41 00:02:37,900 --> 00:02:43,250 >> Laten we het nog eens doen met dot slash non-switch, dit keer plukken, zeg, 5. 42 00:02:43,250 --> 00:02:44,590 En dat is een medium int. 43 00:02:44,590 --> 00:02:48,200 Laten we nu niet weer dot slash non-switch. 44 00:02:48,200 --> 00:02:52,650 En geef het een waarde van 10, wat inderdaad een groot int. 45 00:02:52,650 --> 00:02:55,310 >> Nu is het vermeldenswaard dat dit programma kon geïmplementeerd in 46 00:02:55,310 --> 00:02:56,840 een aantal manieren. 47 00:02:56,840 --> 00:03:00,160 Allereerst het volledig arbitraire dat ik tekende de lijnen die ik 48 00:03:00,160 --> 00:03:03,290 deed bij kleine, middelgrote, en grote ints. 49 00:03:03,290 --> 00:03:05,230 We konden hebben getrokken die grenzen overal. 50 00:03:05,230 --> 00:03:08,930 >> Maar meer interessant, heb ik niet om mezelf uit te drukken met al deze 51 00:03:08,930 --> 00:03:13,440 groter dan of gelijk aan of kleiner hoogste tekens. 52 00:03:13,440 --> 00:03:18,880 Ik had bijvoorbeeld herschreven als n is groter dan of gelijk aan 4 en 53 00:03:18,880 --> 00:03:24,760 n kleiner is dan of gelijk aan 7, als plaats Als n groter is dan 3 en n 54 00:03:24,760 --> 00:03:29,130 is minder dan 8, dan uitprinten je pakte een medium int. 55 00:03:29,130 --> 00:03:33,360 >> Immers, als invoer van de gebruiker, door aard get int, een geheel getal, we 56 00:03:33,360 --> 00:03:37,580 kan ofwel testen of die waarde groter is dan 3 of groter dan of 57 00:03:37,580 --> 00:03:38,740 gelijk aan 4. 58 00:03:38,740 --> 00:03:43,130 En we kunnen ook controleren of dat waarde van minder dan 8 of minder 59 00:03:43,130 --> 00:03:44,590 hoogste 7. 60 00:03:44,590 --> 00:03:45,860