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