1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> Govoril je: Naj izvajati program, ki pozove uporabnika za celo število 3 00:00:03,230 --> 00:00:05,850 ampak še vedno jih spodbujajo za drugo celo do 4 00:00:05,850 --> 00:00:07,590 da celo pozitiven. 5 00:00:07,590 --> 00:00:16,760 No, pa to napisali, vključujejo cs50.h, vključujejo standardno io dot h, int 6 00:00:16,760 --> 00:00:18,010 Glavni [nična]. 7 00:00:18,010 --> 00:00:20,000 8 00:00:20,000 --> 00:00:23,200 Zdaj pa se dejansko začnejo poziv uporabnik za to celo držeč v 9 00:00:23,200 --> 00:00:25,570 motilo, da želimo reprompt jim še, da 10 00:00:25,570 --> 00:00:26,860 število dejansko pozitivna. 11 00:00:26,860 --> 00:00:30,160 >> Torej bom želijo neke vrste petlji konstrukt, ampak zanke, ki izvrši na 12 00:00:30,160 --> 00:00:31,200 Vsaj enkrat. 13 00:00:31,200 --> 00:00:34,810 In odpoklic do-while zanko omogoča us storiti točno to. 14 00:00:34,810 --> 00:00:36,140 Oglejmo kodo to gor. 15 00:00:36,140 --> 00:00:39,210 >> Poglejmo najprej razglasi int - bomo call it n -, v kateri hrani 16 00:00:39,210 --> 00:00:41,030 uporabnikov celo število. 17 00:00:41,030 --> 00:00:44,250 Pojdimo zdaj storiti naslednje. 18 00:00:44,250 --> 00:00:51,292 Printf, prosim dajte mi pozitivno int. 19 00:00:51,292 --> 00:00:54,470 Pojdimo zdaj dobil int uporabo na CS50 knjižnice GetInt 20 00:00:54,470 --> 00:00:59,110 funkcija, n dobi GetInt. 21 00:00:59,110 --> 00:01:02,610 In zdaj smo naredili nečesa, ampak bomo želeli, da to storijo 22 00:01:02,610 --> 00:01:04,580 medtem ko je n - 23 00:01:04,580 --> 00:01:05,480 kaj? - 24 00:01:05,480 --> 00:01:09,370 manj kot 1, če se dejansko želijo pozitivno celo število. 25 00:01:09,370 --> 00:01:11,670 >> Pojdimo zdaj in natisnete. 26 00:01:11,670 --> 00:01:17,590 Če je vse v redu, hvala Za pozitivno int, 27 00:01:17,590 --> 00:01:19,360 podpičje, shranite datoteko. 28 00:01:19,360 --> 00:01:21,480 Pojdimo zdaj pripravijo in vodijo. 29 00:01:21,480 --> 00:01:25,550 >> Da pozitivno dot poševnica pozitiven. 30 00:01:25,550 --> 00:01:27,470 In zdaj sem se pozove za pozitivno int. 31 00:01:27,470 --> 00:01:29,630 Dovolite mi, da sodelujejo s 1. 32 00:01:29,630 --> 00:01:31,330 Hvala za pozitivno int. 33 00:01:31,330 --> 00:01:33,650 >> Pojdimo zdaj ponovi ta program in ne sodeluje. 34 00:01:33,650 --> 00:01:35,260 Prosim, daj mi pozitivno int. 35 00:01:35,260 --> 00:01:37,300 Kaj pa negativnega 1? 36 00:01:37,300 --> 00:01:37,910 Zanimivo. 37 00:01:37,910 --> 00:01:40,460 Program je že reprompted me za notr. 38 00:01:40,460 --> 00:01:43,170 >> Bodimo nekoliko bolj težko z 0. 39 00:01:43,170 --> 00:01:46,310 Še vedno ni pozitivna int, tako da je sodelujejo in tokrat 40 00:01:46,310 --> 00:01:48,280 zagotoviti, še enkrat, 1. 41 00:01:48,280 --> 00:01:49,990 Hvala za pozitivno int. 42 00:01:49,990 --> 00:01:54,300 >> Zdaj je pomembno omeniti, da sem razglašena moja spremenljivka n na liniji 6, 43 00:01:54,300 --> 00:01:56,510 zunaj do-while zanko. 44 00:01:56,510 --> 00:02:01,030 Sem namesto razglasila n znotraj mojega do-while zanko, posebej na, recimo, 45 00:02:01,030 --> 00:02:06,230 linija 10, kjer sem tudi dobil int od uporabnik, bi to int n le 46 00:02:06,230 --> 00:02:09,904 obstajala v mejah kodraste naramnice, ki so trenutno na 47 00:02:09,904 --> 00:02:12,320 vrstica 8 in na spletu 11. 48 00:02:12,320 --> 00:02:16,570 >> Z drugimi besedami, n bo zasnovan z mislijo na znotraj tega do-while zanko. 49 00:02:16,570 --> 00:02:20,390 Ampak problem je, da smo tudi želite uporabljati n v skladu 12. 50 00:02:20,390 --> 00:02:21,900 Notranjost stanju. 51 00:02:21,900 --> 00:02:26,120 Torej, čeprav ni videti tako zal, da je zelo namerno, da 52 00:02:26,120 --> 00:02:28,210 n je razglašena za izven To storite tako, medtem ko zanke. 53 00:02:28,210 --> 00:02:29,838