Gjuha: Le të zbatojë një program që bën të përdoruesit për një numër të plotë por vazhdon duke bërë që ato për një numër të plotë deri që integer është pozitiv. E pra, le të shkruaj këtë, përfshijnë cs50.h, përfshijnë standarde io dot h, int kryesor [pavlefshme]. Tani le të vërtetë të fillojnë të shpejtë përdoruesit për këtë numër të plotë duke i mbajtur në mend se ne duam të reprompt ata deri në atë Numri është në të vërtetë pozitiv. Kështu që unë do të doni një lloj looping ndërtimin, por një lak që ekzekuton në paktën një herë. Dhe kujtojnë loop do-ndërsa lejon ne për të bërë pikërisht këtë. Le të kodit këtë ide. Le të parë të deklarojë një int - ne do të e quajti atë n - në të cilat për të ruajtur integer përdoruesit. Le tani të bëjë të mëposhtme. Printf, ju lutem më jepni një int pozitiv. Le tani të marrë se int duke përdorur GetInt Biblioteka CS50-së funksion, n merr GetInt. Dhe tani ne jemi duke bërë bërë diçka, por ne do të duan për të bërë këtë ndërsa n është - çfarë? - më pak se 1, në qoftë se ne të vërtetë duan një numër i plotë pozitiv. Le të shkojë përpara tani dhe të shtypura nga. Nëse të gjithë është mirë, faleminderit për int pozitiv, pikëpresje, ruajtur kartelën. Le tani të përpilojë dhe të kandidojë. Bëni pozitive dot çaj pozitiv. Dhe tani unë jam duke u nxitur për një int pozitiv. Më lejoni të bashkëpunojnë me 1. Faleminderit për int pozitiv. Le tani përsëritje këtë program dhe nuk bashkëpunojnë. Ju lutem jepni një int pozitiv. Si në lidhje me negative 1? Interesante. Programi është reprompted tashmë mua për një int. Le të jetë pak më vështirë me 0. Ende nuk një int pozitive, kështu që le të bashkëpunojnë dhe këtë herë sigurojë, përsëri, 1. Faleminderit për int pozitiv. Tani është e rëndësishme të theksohet që unë deklaruar n time ndryshueshme on line 6, jashtë lak do-ndërsa. Sikur unë në vend deklaroi n brenda e mia bëni-ndërsa lak, veçanërisht në, të themi, Linja 10, ku unë të merrni edhe nga int përdoruesit, që int n do të ketë vetëm ekzistuar brenda kufijve të kaçurrel formatimin e teksteve që janë aktualisht në linjë 8 dhe on line 11. Me fjalë të tjera, n do të scoped të brenda asaj do-loop ndërsa. Por problemi është se ne edhe dëshironi të shfrytëzoni n në linjë 12 brendësi të gjendjes. Pra, edhe pse kjo nuk duket kështu mjaft, kjo është shumë e shumë më të qëllimshme që n deklarohet jashtë ky do-loop ndërsa.