Tip:
Highlight text to annotate it
X
>> 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.