DAVID J. Malan: Komencu skribo iuj pli kompleksaj kondiĉoj. En aparta, ni skribos programon kiuj instigas la uzanton por entjero, diri, inter 1 kaj 10, kaj poste faras iom da analizo. Sed ĉi-foje reporting ĉu tiu nombro estas malgranda aŭ mezaj aŭ grandaj Institucioj grandeco, desegnado tiuj distingoj sufiĉe arbitre. Por fari tion, mi tuj fidi get int, ke funkcio de la CS50 librejo kiuj faras precize tion. Kaj mi ankaŭ tuj leverage print f. Do mi iros por starti per inkludante cs50.h kiel tiel kiel normon io.h. Kaj tuj poste deklarus ĉefa en la kutima maniero, int ĉefa malplenon, malferma krispa streĉa, proksime krispa streĉa. Kaj mi tiam tuj suflori la uzanto por entjero. Print f, bonvolu doni al mi int inter 1 kaj 10. Nun ni ricevas, ke int per deklari variablon nomitan, diru, n kaj atribuante ĝi la reveno valoro de Get int. Ni nun faru iom de analizo. Se n estas pli granda ol aŭ egala al 0 kaj n estas malpli ol aŭ egala al, ekzemple, 3, tiam ni tuj iru antaŭen kaj printi el vi plukis malgranda int. Alie, se la uzanto elektas, diru, mezgranda valoro, ni kontroli por ke kiel sekvas. Alie, se n estas pli granda ol aŭ egala al, diru, 4 kaj n estas malpli ol aŭ egala al, diru, 7, tiam mi iros por printi el vi plukis mediumo int. Fine, mi tuj supozi ke se la valoro estas inter 8 kaj 10, oni plukis grandaj int. Do por esprimi tion, mi povos tajpi, alie se n estas pli granda ol aŭ egala al 8 kaj n estas malpli ol aŭ egala al 10, iri antaŭen kaj presi vi plukis grandaj int. Alie, ekzistas la kvara kondiĉo tie. Se la uzanto ne kunlaboru kaj anstataŭ tajpitaj valoro kiu estas malpli ol 0 aŭ pli granda ol 10, mi volas simple riproĉi ilin. Alie, presi, vi plukis nevalidan int. Ni savu la dosieron. Traduku ĝin per fari ne-ŝaltilo. Reen al mia invitilo, mi tuj ekkuros per skalara oblikvo ne-ŝaltilo. Kaj ni provu kelkajn valorojn. Unue, ni estu uncooperative kaj tajpu en negativa 1. Feliĉe, ke estis detektita de nia fina filion en tiu kondiĉo. Ni provu denove kun skalara oblikvo ne-ŝaltilon, ĉifoje donante ĝin 1. Mi ja elektis malgrandan int. Ni faru tion denove kun skalara oblikvo ne-ŝaltilon, ĉifoje pluki, diru, 5. Kaj tio estas mediumo int. Ni nun ja denove dot oblikvo ne-ŝaltilo. Kaj donu gxin valoro de 10, kiun Estas ja granda int. Nun estas notinde, ke ĉi tiu programo povus esti implementado en ajn da manieroj. Unue, ĝi estis tute ajnaj kiujn mi tiris la liniojn, ke mi faris inter malgrandaj, mezaj, kaj grandaj ints. Ni povis esti desegnita tiuj limoj ie. Sed pli interese, mi ne havas min esprimi kun ĉiuj el tiuj pli granda ol aŭ egala al aŭ malpli ol aŭ egala al signoj. Mi povus esti, ekzemple, reskribita se n estas pli granda ol aŭ egala al 4 kaj n estas malpli ol aŭ egala al 7, kiel anstataŭ se n estas pli granda ol 3 kaj n estas malpli ol 8, do presi vi plukis mediumo int. Post ĉio, se la uzanto enigo, per naturo de Get int, estas entjero, ni povas aŭ provo se tiu valoro estas pli granda ol 3 aŭ pli granda ol aŭ egalas 4. Kaj ni povus kontroli ankaŭ se tiu valoro malpli ol 8-malpli ol aŭ egala al 7.