>> SIARADWR: Gadewch i gweithredu rhaglen sy'n annog y defnyddiwr ar gyfer cyfanrif
ond mae'n parhau yn eu annog ar gyfer cyfanrif arall hyd nes
y cyfanrif yn gadarnhaol.
Wel, gadewch i ni ysgrifennu hyn, yn cynnwys cs50.h, gynnwys io dot h safonol, int
prif [ddi-rym].
Nawr, gadewch i ni mewn gwirionedd yn dechrau annog y defnyddwyr ar gyfer cyfanrif hwn tra cadw mewn
meddwl ein bod am i reprompt iddynt hyd nes y bydd
rhif yn bositif mewn gwirionedd.
>> Felly byddaf eisiau rhyw fath o dolennu adeiladu, ond dolen sydd yn gweithredu ar
leiaf unwaith.
A dwyn i gof y ddolen do-tra yn caniatáu i ni wneud yn union hynny.
Gadewch i ni cod hwn i fyny.
>> Gadewch i ni ddatgan int gyntaf - ni chi helpu alw n - lle i storio'r
cyfanrif defnyddiwr.
Gadewch i ni yn awr yn gwneud y canlynol.
Printf, rhowch int cadarnhaol i mi.
Gadewch i ni yn awr yn cael y int ddefnyddio GetInt y llyfrgell CS50 yn
swyddogaeth, n cael GetInt.
Ac yn awr rydym yn ei wneud yn gwneud rhywbeth, ond rydym yn mynd i eisiau i wneud hyn
tra n yw -
beth? -
llai nag 1, os ydym yn wir eisiau cyfanrif positif.
>> Gadewch i ni fynd yn ei flaen yn awr ac yn argraffu.
Os yw popeth yn iawn, diolch gyfer y int cadarnhaol,
colon, yn arbed y ffeil.
Gadewch i ni yn awr yn llunio ac yn rhedeg.
>> Gwnewch yn gadarnhaol dot slaes cadarnhaol.
Ac yn awr yr wyf i'n cael eu cymell ar gyfer int cadarnhaol.
Gadewch i mi gydweithio gydag 1.
Diolch am y int cadarnhaol.
>> Gadewch i ni yn awr ailgynnal y rhaglen hon ac nid gydweithredu.
Rhowch int cadarnhaol i mi.
Beth am negyddol 1?
Diddorol.
Mae'r rhaglen eisoes yn reprompted mi am int.
>> Gadewch i ni fod ychydig yn fwy anodd gyda 0.
Dal ddim yn int cadarnhaol, felly gadewch i ni cydweithredu a'r tro hwn
darparu, unwaith eto, 1.
Diolch am y int cadarnhaol.
>> Nawr mae'n bwysig nodi fy mod datgan fy n amrywiol ar-lein 6,
y tu allan i'r ddolen do-tra.
Pe bawn yn hytrach datgan n tu mewn fy do-tra dolen, yn benodol ar, dyweder,
llinell 10, lle yr wyf hefyd yn cael y int o y defnyddiwr, y byddai int n yn unig
yn bodoli o fewn cyfyngiadau'r cyrliog braces sydd ar hyn o bryd
llinell 8 ac ar-lein 11.
>> Mewn geiriau eraill, byddai n cael eu cwmpasu i y tu mewn y ddolen do-tra.
Ond y broblem yw ein bod yn hefyd am ddefnyddio n yn unol 12
tu mewn i'r cyflwr.
Felly hyd yn oed er nad yw'n edrych mor 'n bert, mae'n llawer iawn bwriadol
n cael ei ddatgan y tu allan i hwn dolen do-tra.