Govoril je: Naj izvajati program, ki pozove uporabnika za celo število ampak še vedno jih spodbujajo za drugo celo do da celo pozitiven. No, pa to napisali, vključujejo cs50.h, vključujejo standardno io dot h, int Glavni [nična]. Zdaj pa se dejansko začnejo poziv uporabnik za to celo držeč v motilo, da želimo reprompt jim še, da število dejansko pozitivna. Torej bom želijo neke vrste petlji konstrukt, ampak zanke, ki izvrši na Vsaj enkrat. In odpoklic do-while zanko omogoča us storiti točno to. Oglejmo kodo to gor. Poglejmo najprej razglasi int - bomo call it n -, v kateri hrani uporabnikov celo število. Pojdimo zdaj storiti naslednje. Printf, prosim dajte mi pozitivno int. Pojdimo zdaj dobil int uporabo na CS50 knjižnice GetInt funkcija, n dobi GetInt. In zdaj smo naredili nečesa, ampak bomo želeli, da to storijo medtem ko je n - kaj? - manj kot 1, če se dejansko želijo pozitivno celo število. Pojdimo zdaj in natisnete. Če je vse v redu, hvala Za pozitivno int, podpičje, shranite datoteko. Pojdimo zdaj pripravijo in vodijo. Da pozitivno dot poševnica pozitiven. In zdaj sem se pozove za pozitivno int. Dovolite mi, da sodelujejo s 1. Hvala za pozitivno int. Pojdimo zdaj ponovi ta program in ne sodeluje. Prosim, daj mi pozitivno int. Kaj pa negativnega 1? Zanimivo. Program je že reprompted me za notr. Bodimo nekoliko bolj težko z 0. Še vedno ni pozitivna int, tako da je sodelujejo in tokrat zagotoviti, še enkrat, 1. Hvala za pozitivno int. Zdaj je pomembno omeniti, da sem razglašena moja spremenljivka n na liniji 6, zunaj do-while zanko. Sem namesto razglasila n znotraj mojega do-while zanko, posebej na, recimo, linija 10, kjer sem tudi dobil int od uporabnik, bi to int n le obstajala v mejah kodraste naramnice, ki so trenutno na vrstica 8 in na spletu 11. Z drugimi besedami, n bo zasnovan z mislijo na znotraj tega do-while zanko. Ampak problem je, da smo tudi želite uporabljati n v skladu 12. Notranjost stanju. Torej, čeprav ni videti tako zal, da je zelo namerno, da n je razglašena za izven To storite tako, medtem ko zanke.