DAVID J. Malan: Laten we beginnen met het schrijven wat meer complexe aandoeningen. In het bijzonder, laten we een programma schrijven dat vraagt ​​de gebruiker om een ​​geheel getal, zeggen, tussen 1 en 10, en vervolgens doet een beetje van de analyse. Maar deze keer rapportage of dat nummer is klein of middelgroot of groot in grootte, tekening die onderscheidingen tamelijk willekeurig. Om dit te doen, ga ik rekenen op get int, dat de functie van de CS50 bibliotheek die precies dat doet. En ik ga ook leverage afdruk f. Dus ik ga aan de slag door het opnemen van cs50.h als evenals standaard io.h. En ga dan verklaren belangrijkste in de gebruikelijke manier, int main leegte, geopend krullend brace, sluit accolade. En ik vervolgens naar gevraagd de gebruiker voor een geheel getal. Print f, geef me een int tussen 1 en 10. Nu laten we dat int door te verklaren een variabele genoemd, zeg, n en het toewijzen van het de return waarde van get int. Laten we nu een beetje van de analyse. Als n groter is dan of gelijk aan 0 en n kleiner is dan of gelijk is aan, bijvoorbeeld, 3, Vervolgens gaan we verder en afdrukken gaan uit je pakte een kleine int. Anders, als de gebruiker opneemt, bijvoorbeeld een middelgrote waarde, laten we vraagt ​​dat als volgt. Anders als n groter dan of gelijk aan, bijvoorbeeld 4 en n kleiner is dan of gelijk aan zeg, 7, dan ga ik om af te drukken uit je pakte een medium int. Tot slot, ik ga ervan uit dat als de waarde tussen 8 en 10, die pakte een grote int. Zo te uiten dat, zal ik typ, anders als n is groter dan of gelijk aan 8 en n minder dan of gelijk aan 10, doorgaan en print je een groot int geplukt. Anders, er is een vierde voorwaarde hier. Als de gebruiker geen medewerking en in plaats daarvan getypt een waarde die is minder dan 0 of groter dan 10, ik wil om gewoon te berispen hen. Else uitprinten, je pakte een ongeldige int. Laten we sla het bestand op. Compileren met niet-switch te maken. Terug in mijn prompt, ga ik rennen met dot slash non-switch. En laten we proberen enkele waarden. Laten we eerst eens zijn weigerachtig en typ in negatieve 1. Gelukkig dat werd gedetecteerd door onze laatste tak in die toestand. Laten we proberen opnieuw met dot slash non-switch, dit keer waardoor het 1. Ik pakte inderdaad een kleine int. Laten we het nog eens doen met dot slash non-switch, dit keer plukken, zeg, 5. En dat is een medium int. Laten we nu niet weer dot slash non-switch. En geef het een waarde van 10, wat inderdaad een groot int. Nu is het vermeldenswaard dat dit programma kon geïmplementeerd in een aantal manieren. Allereerst het volledig arbitraire dat ik tekende de lijnen die ik deed bij kleine, middelgrote, en grote ints. We konden hebben getrokken die grenzen overal. Maar meer interessant, heb ik niet om mezelf uit te drukken met al deze groter dan of gelijk aan of kleiner hoogste tekens. Ik had bijvoorbeeld herschreven als n is groter dan of gelijk aan 4 en n kleiner is dan of gelijk aan 7, als plaats Als n groter is dan 3 en n is minder dan 8, dan uitprinten je pakte een medium int. Immers, als invoer van de gebruiker, door aard get int, een geheel getal, we kan ofwel testen of die waarde groter is dan 3 of groter dan of gelijk aan 4. En we kunnen ook controleren of dat waarde van minder dan 8 of minder hoogste 7.