DAVID J. MALAN: La oss begynne å skrive noen mer komplekse forhold. Spesielt, la oss å skrive et program som ber brukeren om et heltall, si, mellom 1 og 10, og deretter gjør litt av analyse. Men denne gangen rapporterer om at nummer er liten eller mellomstor eller stor i størrelse, tegne slike distinksjoner ganske vilkårlig. For å gjøre dette, kommer jeg til å stole på get int, som funksjon fra CS50 bibliotek som gjør nettopp det. Og jeg også kommer til å utnytte print f. Så jeg kommer til å komme i gang ved å inkludere cs50.h som vel som standard io.h. Og skal deretter erklære viktigste i vanlig måte, int main ugyldig, åpen krøllete brace, nær klammeparentes. Og jeg da kommer til å be brukeren for et heltall. Skriv ut f, vennligst gi meg en int mellom en og ti. Nå la oss få det int ved å erklære en variabel kalt, sier, n og tildele det returverdien av get int. La oss nå gjøre litt analyse. Hvis n er større enn eller lik 0 og n er mindre enn eller lik til, si, 3, så vi kommer til å gå videre og print ut du plukket en liten int. Else, hvis brukeren plukker, sier, en mellomstor verdi, la oss check for det som følger. Ellers dersom n er større enn eller lik med, eksempel 4, og n er mindre enn eller lik med, si, 7, så jeg kommer til å skrive ut ut du plukket en middels int. Til slutt kommer jeg til å anta at dersom verdien er mellom 8 og 10, er de plukket en stor int. Så for å uttrykke det, vil jeg skrive, annet hvis n er større enn eller lik 8 og n er mindre enn eller lik 10, gå videre og skrive du plukket en stor int. Else, det er en fjerde tilstand her. Hvis brukeren ikke samarbeide og i stedet skrevet en verdi som er mindre enn 0 eller større enn 10, jeg vil å bare reprimande dem. Else skrive ut, plukket deg en ugyldig int. La oss lagre filen. Kompilere den med gjøre ikke-bryteren. Tilbake på mitt spørsmål, jeg kommer til å kjøre det med dot slash ikke-bryteren. Og la oss prøve noen verdier. Først, la oss være lite samarbeidsvillig og skriver i negativ en. Heldigvis, som ble påvist ved vår endelige avslaget i den tilstanden. La oss prøve igjen med dot slash non-switch, denne gangen gir det en. Jeg faktisk plukket en liten int. La oss gjøre det igjen med dot slash non-switch, denne gangen plukke, si, 5. Og det er en middels int. La oss nå ikke igjen dot slash ikke-bryteren. Og gi den en verdi på 10, som er faktisk en stor int. Nå er det verdt å merke seg at dette programmet kunne ha blitt implementert i en rekke måter. Først og fremst var det helt vilkårlig at jeg trakk linjene at jeg gjorde blant små, mellomstore, og store ints. Vi kunne ha trukket de grenser hvor som helst. Men mer interessant, hadde jeg ikke å uttrykke meg med alle disse større enn eller lik eller mindre enn eller lik skilt. Jeg kunne ha, for eksempel, omskrives hvis n er større enn eller lik 4, og n er mindre enn eller lik 7, som i stedet dersom n er større enn 3, og n er mindre enn 8, og deretter skrive ut du plukket en middels int. Tross alt, hvis brukerens input, etter natur get int, er et heltall, vi kan enten teste om at verdien er større enn 3 eller større enn eller lik 4. Og vi kan også sjekke om det verdi mindre enn åtte eller mindre enn eller lik 7.