David J. MALAN: Kom ons begin skryf meer komplekse voorwaardes. In die besonder, laat ons skryf 'n program wat vra die gebruiker om 'n heelgetal, sê, tussen 1 en 10, en dan doen 'n bietjie van die analise. Maar hierdie keer verslagdoening of daardie getal is klein of medium of groot in grootte, teken dié onderskeidings redelik arbitrêr. Om dit te doen, ek gaan om te vertrou op get int, daardie funksie van die CS50 biblioteek wat doen presies dit. En ek gaan ook hefboom druk f. So ek gaan om te begin deur die insluiting van cs50.h as sowel as die standaard io.h. En gaan dan verklaar belangrikste in die gewone manier, int belangrikste leemte, oop krullerige stut, naby krullerige stut. En ek is dan gaan te vinnig die gebruiker vir 'n heelgetal. Print f, gee my asseblief 'n int tussen 1 en 10. Kom ons kry dat int deur waarby 'n veranderlike genoem, sê, N en die toeken dit die terugkeer waarde van get int. Kom ons doen nou 'n bietjie van analise. As n groter as of gelyk aan 0 en n minder as of gelyk aan, sê, 3, dan moet ons gaan om voort te gaan en uit te druk uit wat jy opgetel 'n klein int. Want as die gebruiker optel, sê, 'n medium grootte waarde, laat gaan vir wat as volg. Anders as n groter as of gelyk aan, sê, 4 en n minder as of gelyk aan, sê, 7, dan gaan ek te druk uit jy pluk 'n medium int. Ten slotte, ek gaan om te aanvaar dat indien die waarde is tussen 8 en 10, het hulle pluk 'n groot int. Sodat uit te druk, sal ek tik, anders as n groter as of gelyk aan 8 en n minder as of gelyk aan 10, gaan voort en druk jy opgetel 'n groot int. Anders, daar is 'n vierde toestand hier. Indien die gebruiker nie saam te werk en in plaas getik 'n waarde wat minder as 0 of groter as 10, ek wil om net hulle berispe. Anders uit te druk, het jy opgetel 'n ongeldig int. Kom ons stoor die lêer. Stel dit met nie-skakelaar te maak. Terug by my vinnige, ek gaan om te hardloop dit met dot streep nie-skakelaar. En laat ons probeer om n paar waardes. Eerstens, laat ons nie hulpvaardig en tik in negatiewe 1. Gelukkig is waargeneem deur ons finale tak in daardie toestand. Kom ons probeer weer met dot streep nie-skakelaar, hierdie keer gee dit 1. Ek inderdaad 'n klein int opgetel. Kom ons doen dit weer met dot streep nie-skakelaar, hierdie tyd pluk, sê, 5. En dit is 'n medium int. Kom ons doen nou weer dot streep nie-skakelaar. En gee dit 'n waarde van 10, wat is inderdaad 'n groot int. Nou is dit die moeite werd om daarop te let dat hierdie program in werking gestel kon gewees het 'n aantal van maniere. Eerste van alles, dit was heeltemal arbitrêre dat ek het die lyne wat ek het onder klein, medium, en 'n groot ints. Ons kon getrek het diegene grense oral. Maar meer interessant, het ek nie ' myself te druk met al hierdie groter as of gelyk aan of minder as of gelyk aan tekens. Ek kon byvoorbeeld herskryf as n groter as of gelyk aan 4 en n minder as of gelyk aan 7, soos in plaas As n groter as 3 en n is minder as 8 is, dan druk jy pluk 'n medium int. Na alles, as die gebruiker se insette deur aard van get int, 'n heelgetal is, het ons kan óf toets as dit waarde is groter as 3 of groter as of gelyk is aan 4. En ons kan ook kyk of wat waarde minder as 8 of minder as of gelyk aan 7.