Ræðumaður: Við skulum koma á áætlun sem hvetja notandann til heiltala heldur áfram vekur þá fyrir annað heiltölu fram sem heiltala er jákvætt. Jæja, við skulum skrifa þetta, ma cs50.h, Hafa Standard IO punktur h, int Helstu [ógilt]. Nú skulum byrja í raun að hvetja notandi fyrir þessa heiltölu á meðan gæsla í huga að við viljum reprompt þá þangað til að tala er í raun jákvæð. Svo ég vil einhvers konar lykkja reisa, en lykkja sem keyrir á kosti einu sinni. Og muna að gera-en lykkja leyfir okkur að gera einmitt það. Skulum kóðann þetta upp. Skulum fyrst lýsa int - við munum kalla það n - þar sem að geyma heiltala notanda. Gerum nú eftirfarandi. Printf, vinsamlegast gefa mér jákvæða int. Skulum nú fá að Int nota GetInt í CS50 safnsins virka, n fær GetInt. Og nú erum við búin að gera eitthvað, en við erum að fara til að vilja gera þetta á meðan n er - hvað? - minna en 1, ef við örugglega vilja jákvæða heiltölu. Skulum fara á undan núna og prenta út. Ef allt er vel, takk fyrir jákvæðar int, semíkommu, vista skrána. Skulum nú saman og hlaupa. Gera jákvætt punktur rista jákvæð. Og nú er ég að beðið fyrir jákvæða Int. Leyfðu mér að vinna með 1. Takk fyrir jákvæða int. Skulum nú endursýning þetta forrit og ekki vinna. Vinsamlegast gefa mér jákvæða int. Hvernig væri neikvæð 1? Áhugavert. The program er nú þegar reprompted mig fyrir int. Skulum vera örlítið meira erfitt með 0. Enn ekki jákvæð INT, þannig að við skulum vinna og að þessu sinni veita, aftur, 1. Takk fyrir jákvæða int. Nú er mikilvægt að hafa í huga að ég lýst breytilegri n mitt á línu 6, utan gera-while lykkju. Hefði ég lýst staðinn n inni af mínum gera-en lykkja, sérstaklega á, segja, lína 10, þar fæ ég líka int frá notandi, sem INT n hefði aðeins verið innan takmörk af the hrokkið axlabönd sem eru nú á lína 8 og á línu 11. Með öðrum orðum, n yrði scoped til inni af því gera-while lykkju. En vandamálið er að við einnig vilt nota n í línu 12 inni á ástandi. Svo jafnvel þótt það lítur ekki svo falleg, það er mjög mikið meðvituð um að n er lýst utan þetta gera-en lykkja.