DAVID J. MALAN: Lad os begynde at skrive nogle mere komplekse forhold. I særdeleshed, lad os skrive et program der beder brugeren om et heltal, sige, mellem 1 og 10, og derefter gør en smule analyse. Men denne gang rapporterer om, at Antallet er lille eller mellemstor eller stor i størrelse, tegne disse sondringer temmelig vilkårligt. For at gøre dette, vil jeg til at stole på get int, at funktion fra CS50 bibliotek, der gør netop dette. Og jeg vil også gearing print f.. Så jeg har tænkt mig at komme i gang ved at inkludere cs50.h som samt standard io.h. Og vil derefter erklære main i sædvanlig måde, int main tomrum, åben krøllet klampe tæt klammeparentes. Og jeg så kommer til at bede brugeren om et heltal. Print f, bedes du give mig en int mellem 1 og 10. Lad os nu få det int ved at erklære en variabel kaldet, siger, n og tildele det returværdien af ​​get int. Lad os nu gøre en smule analyse. Hvis n er større end eller lig med 0 og n er mindre end eller lig med, siger, 3, så vi kommer til at gå videre og udskrive ud af du plukket en lille int. Else, hvis brugeren picks, siger, en mellemstor værdi, lad os kontrollere for, som følger. Else hvis n er større end eller lig med sige, 4 og n er mindre end eller lig med sige, 7, så jeg har tænkt mig at udskrive ud du valgte en medium int. Endelig vil jeg antage, at hvis værdien er mellem 8 og 10, de plukket en stor int. Så for at udtrykke, at jeg skriver, ellers hvis n er større end eller lig med 8 og n er mindre end eller lig med 10, gå videre og udskrive du valgte en stor int. Else, der er en fjerde betingelse her. Hvis brugeren ikke samarbejdede, og i stedet indtastet en værdi, der er mindre end 0 eller større end 10, vil jeg simpelthen at irettesætte dem. Else udskrive, du valgte en ugyldig int. Lad os gemme filen. Kompiler det med at gøre ikke-switch. Tilbage på min prompt, jeg kommer til at køre det med prik skråstreg ikke-switch. Og lad os prøve nogle værdier. Først, lad os være usamarbejdsvillig og skriv negativ 1. Heldigvis der blev påvist ved vores sidste gren i denne tilstand. Lad os prøve igen med dot skråstreg non-switch, denne gang giver det 1. Jeg faktisk plukket en lille int. Lad os gøre det igen med prik skråstreg non-switch, denne gang plukke, siger, 5.. Og det er en medium int. Lad os nu gøre igen dot slash non-switch. Og give det en værdi på 10, som er faktisk en stor int. Nu er det værd at bemærke, at dette program kunne have været gennemført i en række forskellige måder. Først og fremmest, det var helt vilkårligt at jeg trak de linjer, jeg gjorde blandt små, mellemstore, og store ints. Vi kunne have trukket dem grænser overalt. Men mere interessant, havde jeg ikke at udtrykke mig med alle disse større end eller lig med eller mindre end eller lig med skilte. Jeg kunne have, for eksempel, omskrevet hvis n er større end eller lig med 4, og n er mindre end eller lig med 7, som i stedet hvis n er større end 3 og n er mindre end 8, så udskrive du valgte en medium int. Efter alt, hvis brugerens indlæsning ved karakter get int, er et helt tal, vi kan enten test, hvis denne værdi er større end 3 eller større end eller svarende til 4. Og vi kunne også kontrollere, om der værdi mindre end 8 eller mindre end eller lig med 7.