1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> Gjuha: Le të zbatojë një program që bën të përdoruesit për një numër të plotë 3 00:00:03,230 --> 00:00:05,850 por vazhdon duke bërë që ato për një numër të plotë deri 4 00:00:05,850 --> 00:00:07,590 që integer është pozitiv. 5 00:00:07,590 --> 00:00:16,760 E pra, le të shkruaj këtë, përfshijnë cs50.h, përfshijnë standarde io dot h, int 6 00:00:16,760 --> 00:00:18,010 kryesor [pavlefshme]. 7 00:00:18,010 --> 00:00:20,000 8 00:00:20,000 --> 00:00:23,200 Tani le të vërtetë të fillojnë të shpejtë përdoruesit për këtë numër të plotë duke i mbajtur në 9 00:00:23,200 --> 00:00:25,570 mend se ne duam të reprompt ata deri në atë 10 00:00:25,570 --> 00:00:26,860 Numri është në të vërtetë pozitiv. 11 00:00:26,860 --> 00:00:30,160 >> Kështu që unë do të doni një lloj looping ndërtimin, por një lak që ekzekuton në 12 00:00:30,160 --> 00:00:31,200 paktën një herë. 13 00:00:31,200 --> 00:00:34,810 Dhe kujtojnë loop do-ndërsa lejon ne për të bërë pikërisht këtë. 14 00:00:34,810 --> 00:00:36,140 Le të kodit këtë ide. 15 00:00:36,140 --> 00:00:39,210 >> Le të parë të deklarojë një int - ne do të e quajti atë n - në të cilat për të ruajtur 16 00:00:39,210 --> 00:00:41,030 integer përdoruesit. 17 00:00:41,030 --> 00:00:44,250 Le tani të bëjë të mëposhtme. 18 00:00:44,250 --> 00:00:51,292 Printf, ju lutem më jepni një int pozitiv. 19 00:00:51,292 --> 00:00:54,470 Le tani të marrë se int duke përdorur GetInt Biblioteka CS50-së 20 00:00:54,470 --> 00:00:59,110 funksion, n merr GetInt. 21 00:00:59,110 --> 00:01:02,610 Dhe tani ne jemi duke bërë bërë diçka, por ne do të duan për të bërë këtë 22 00:01:02,610 --> 00:01:04,580 ndërsa n është - 23 00:01:04,580 --> 00:01:05,480 çfarë? - 24 00:01:05,480 --> 00:01:09,370 më pak se 1, në qoftë se ne të vërtetë duan një numër i plotë pozitiv. 25 00:01:09,370 --> 00:01:11,670 >> Le të shkojë përpara tani dhe të shtypura nga. 26 00:01:11,670 --> 00:01:17,590 Nëse të gjithë është mirë, faleminderit për int pozitiv, 27 00:01:17,590 --> 00:01:19,360 pikëpresje, ruajtur kartelën. 28 00:01:19,360 --> 00:01:21,480 Le tani të përpilojë dhe të kandidojë. 29 00:01:21,480 --> 00:01:25,550 >> Bëni pozitive dot çaj pozitiv. 30 00:01:25,550 --> 00:01:27,470 Dhe tani unë jam duke u nxitur për një int pozitiv. 31 00:01:27,470 --> 00:01:29,630 Më lejoni të bashkëpunojnë me 1. 32 00:01:29,630 --> 00:01:31,330 Faleminderit për int pozitiv. 33 00:01:31,330 --> 00:01:33,650 >> Le tani përsëritje këtë program dhe nuk bashkëpunojnë. 34 00:01:33,650 --> 00:01:35,260 Ju lutem jepni një int pozitiv. 35 00:01:35,260 --> 00:01:37,300 Si në lidhje me negative 1? 36 00:01:37,300 --> 00:01:37,910 Interesante. 37 00:01:37,910 --> 00:01:40,460 Programi është reprompted tashmë mua për një int. 38 00:01:40,460 --> 00:01:43,170 >> Le të jetë pak më vështirë me 0. 39 00:01:43,170 --> 00:01:46,310 Ende nuk një int pozitive, kështu që le të bashkëpunojnë dhe këtë herë 40 00:01:46,310 --> 00:01:48,280 sigurojë, përsëri, 1. 41 00:01:48,280 --> 00:01:49,990 Faleminderit për int pozitiv. 42 00:01:49,990 --> 00:01:54,300 >> Tani është e rëndësishme të theksohet që unë deklaruar n time ndryshueshme on line 6, 43 00:01:54,300 --> 00:01:56,510 jashtë lak do-ndërsa. 44 00:01:56,510 --> 00:02:01,030 Sikur unë në vend deklaroi n brenda e mia bëni-ndërsa lak, veçanërisht në, të themi, 45 00:02:01,030 --> 00:02:06,230 Linja 10, ku unë të merrni edhe nga int përdoruesit, që int n do të ketë vetëm 46 00:02:06,230 --> 00:02:09,904 ekzistuar brenda kufijve të kaçurrel formatimin e teksteve që janë aktualisht në 47 00:02:09,904 --> 00:02:12,320 linjë 8 dhe on line 11. 48 00:02:12,320 --> 00:02:16,570 >> Me fjalë të tjera, n do të scoped të brenda asaj do-loop ndërsa. 49 00:02:16,570 --> 00:02:20,390 Por problemi është se ne edhe dëshironi të shfrytëzoni n në linjë 12 50 00:02:20,390 --> 00:02:21,900 brendësi të gjendjes. 51 00:02:21,900 --> 00:02:26,120 Pra, edhe pse kjo nuk duket kështu mjaft, kjo është shumë e shumë më të qëllimshme që 52 00:02:26,120 --> 00:02:28,210 n deklarohet jashtë ky do-loop ndërsa. 53 00:02:28,210 --> 00:02:29,838