>> DAVID J. MALAN: Låt oss börja skriva lite mer komplicerade förhållanden.
Framför allt, låt oss skriva ett program som frågar användaren efter ett heltal,
säga mellan 1 och 10, och sedan gör lite av analys.
Men denna gång rapporterar om att nummer är små eller medelstora eller stora i
storlek, dra dessa distinktioner ganska godtyckligt.
>> För att göra detta, kommer jag att lita på get int, som fungerar från CS50
bibliotek som gör exakt det.
Och jag kommer också att hävstångsutskrifts f.
Så jag kommer att komma igång genom att ta cs50.h som
liksom standard io.h.
>> Och ska sedan förklara huvud i vanligt sätt, int main tomrum, öppen lockigt
stag, nära klammer.
Och jag då kommer att uppmana användaren för ett heltal.
Utskrifts f, ge mig en int mellan 1 och 10.
>> Låt oss nu få det int genom att förklara en variabel som heter, säg, n och tilldela
det returvärdet av få int.
Låt oss nu göra lite analys.
>> Om n är större än eller lika med 0 och n är mindre än eller lika med, säg, 3,
då vi kommer att gå vidare och skriva ut ut att du valde en liten int.
>> Annars, om användaren plockar, säg, en medelstor värde, låt oss
kontrollera om det som följer.
Annars om n är större än eller lika med säg, fyra och n är mindre än eller lika med
säg, 7, då jag kommer att skriva ut ut att du valde ett medium int.
>> Slutligen kommer jag att anta att om värdet är mellan 8 och 10, de
plockade en stor int.
Så för att uttrycka det, jag skriver, annars om n är större än eller lika med 8 och n
är mindre än eller lika med 10, gå vidare och skriva ut att du valde en stor int.
>> Annars finns det en fjärde villkor här.
Om användaren inte samarbetade och istället skrivit ett värde som är mindre än
0 eller större än 10, vill jag att helt enkelt tillrätta dem.
Else skriva ut, valde du en ogiltig int.
>> Låt oss spara filen.
Kompilera den med göra icke-switch.
Tillbaka på min prompt, kommer jag att köra det med dot slash icke-switch.
Och låt oss försöka få värden.
>> Först, låt oss vara samarbetsvillig och skriver i negativ 1.
Lyckligtvis, som upptäcktes av vår sista gren i detta skick.
Låt oss försöka igen med dot snedstreck icke-switch, denna gång ger det 1.
Jag verkligen plockade en liten int.
>> Låt oss göra det igen med dot snedstreck icke-switch, denna gång plocka, säg, 5.
Och det är ett medium int.
Vi gör nu igen dot slash icke-switch.
Och ge den ett värde på 10, vilket är verkligen ett stort int.
>> Nu är det värt att notera att detta program kunde ha genomförts i
ett antal olika sätt.
Först och främst var det helt godtyckligt att jag ritade linjerna som jag
gjorde bland små, medelstora, och stora ints.
Vi kunde ha dragit de gränser någonstans.
>> Men mer intressant, hade jag inte för att uttrycka mig med alla dessa
större än eller lika med eller mindre än eller lika med tecken.
Jag kunde ha till exempel skrivas om n är större än eller lika med 4 och
n är mindre än eller lika med 7, eftersom i stället om n är större än 3 och n
är mindre än 8, sedan skriva ut du valde ett medium int.
>> Trots allt, om användarens inmatning, genom natur få int, är ett heltal, vi
kan antingen testa om det värdet är större än 3 eller större än eller
lika med 4.
Och vi kan också kontrollera om det värde mindre än 8 eller mindre
än eller lika med 7.