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.