DAVID J. Malan: Le të filloni të shkruani disa kushte më komplekse. Në veçanti, le të shkruaj një program që bën të përdoruesit për një numër të plotë, thonë se, në mes të 1 dhe 10, dhe pastaj bën një grimë e analizës. Por këtë herë e raportoni qoftë se numër është i vogël apo të mesme apo të mëdha në madhësia, duke tërhequr ato dallime në mënyrë të drejtë në mënyrë arbitrare. Për ta bërë këtë, unë jam duke shkuar për të mbështetet në get int, se funksioni nga CS50 Biblioteka që bën pikërisht këtë. Dhe unë jam gjithashtu do të print levave f. Kështu që unë jam duke shkuar për të marrë filluar duke përfshirë cs50.h si edhe io.h. si standard Dhe pastaj do të deklarojë kryesore në Mënyra më e zakonshme, i pavlefshëm kryesore int, kaçurrel e hapur mbajtëse, mbajtëse të ngushtë kaçurrel. Dhe unë jam pastaj do të menjëhershëm përdoruesit për një numër të plotë. Print f, ju lutem më jepni një int midis 1 dhe 10. Tani le të marrë se int, duke deklaruar një ndryshueshme të quajtur, të themi, n dhe caktimin e ajo vlera kthimi i get int. Le tani të bëjë një grimë e analizës. Nëse n është më e madhe se ose e barabartë me 0 dhe n eshte me pak se ose te barabarte me, 3, atëherë ne jemi duke shkuar për të shkuar përpara dhe të shtypura nga ju kap një int të vogël. Tjetër, në qoftë se përdoruesi zgjedh, të themi, një vlerë të mesme, le të kontrolloni për të cilat si më poshtë. Përndryshe nëse n është më e madhe se ose e barabartë me, themi, 4 dhe n eshte me pak se ose e barabartë me të themi, 7, atëherë unë jam duke shkuar për të shtypur nga ju kap një int mesme. Së fundi, unë do të supozojmë se në qoftë se vlera është mes 8 dhe 10, ata zgjedhur një int të madhe. Pra, për të shprehur atë, unë do të shkruani, tjetër në qoftë se n është më e madhe se ose e barabartë me 8 dhe n është më pak se ose e barabartë me 10, të shkojnë përpara dhe të shtypura ju kap një int të madhe. Tjetër, ka një kusht i katërt këtu. Nëse shfrytëzuesi nuk bashkëpunojnë dhe në vend të shtypur një vlerë që është më pak se 0 ose më e madhe se 10, unë dua të thjesht qortim ato. Tjetër shtypura nga, ju kap një int pavlefshme. Le të ruajtur kartelën. Të hartojë atë me të bërë jo-switch. Kthehu në ftim time, unë jam duke shkuar për të drejtuar ajo me dot zvogëlojë jo-kaloni. Dhe le të përpiqemi pak vlera. Së pari, le të jetë jo bashkëpunues dhe shkruani negative 1. Për fat të mirë, që u zbulua nga tonë degë përfundimtar në atë gjendje. Le të provoni përsëri me dot slash jo-switch, këtë herë duke i dhënë asaj 1. Unë me të vërtetë kap një int të vogël. Le të bëjmë atë përsëri me dot slash jo-switch, këtë herë picking, të themi, 5. Dhe kjo është një int mesme. Le tani e përsëri dot çaj mos kaloni. Dhe t'i jepte një vlerë prej 10, të cilat është me të vërtetë një int i madh. Tani ia vlen të përmendet se ky program mund të ishte zbatuar në ndonjë numër të mënyra. Para së gjithash, ajo ishte krejtësisht arbitrar që unë tërhoqi linjat që unë bëra në mes të vogla, të mesme, dhe Ints mëdha. Ne mund të ketë tërhequr ato Kufijtë kudo. Por më interesant, unë nuk kam për të shprehur veten me të gjitha këto më e madhe se ose e barabarte me ose me pak se ose e barabartë me shenja. Unë mund të ketë, për shembull, të kopjohet dh nëse n është më e madhe se ose e barabartë me 4 dhe n është më pak se ose e barabartë me 7, si vend nese n eshte me e madhe se 3 dhe n është më pak se 8, atëherë të shtypur nga ju kap një int mesme. Në fund të fundit, në qoftë se input të përdoruesit, duke Natyra i get int, është një numër të plotë, ne ose mund ta provoni nëse kjo vlerë është më e madhe se 3 ose më e madhe se ose e barabartë me 4. Dhe ne mund të kontrolloni nëse kjo vlerë më pak se 8 ose më pak se ose e barabartë me 7.