>> 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.