>> SPEAKER: Idemo provesti program koji traži od korisnika za cijeli broj
, ali i dalje ih je navelo za još jedan cijeli broj do
da je cijeli pozitivna.
Pa, neka je ovo pišemo, uključuju cs50.h, uključuju standardni io dot h, int
Glavni [void].
Sada ćemo zapravo početi potaknuti Korisnik ovog cijeli broj, a imajući u
smetalo da želimo reprompt ih do tada
broj je zapravo pozitivna.
>> Tako ću žele neku vrstu petlje izgradnju, ali petlja koja izvršava na
najmanje jednom.
I sjećam do-while petlja omogućuje da učinimo upravo to.
Idemo kodirati ovo gore.
>> Neka prvi proglasiti int - mi ćemo nazvati n - u kojima za pohranu
Korisnički cijeli broj.
Idemo sada napraviti sljedeće.
Printf, molim vas dajte mi pozitivan int.
Idemo sada dobiti taj int pomoću u CS50 knjižnice GetInt
funkcija, n dobiva GetInt.
I sada smo učinili nešto rade, ali ćemo željeti to učiniti
dok je n -
što? -
manje od 1, ako smo doista Želite pozitivan cijeli broj.
>> Idemo naprijed sada i isprintati.
Ako je sve u redu, hvala za pozitivne int
zarez, spremite datoteku.
Idemo sada sastaviti i pokrenuti.
>> Napravite pozitivan dot slash pozitivno.
I sad sam se zatraži za pozitivan int.
Dopustite mi da surađuju s jednom.
Hvala na pozitivnom int.
>> Idemo sada ponovno održati ovaj program i ne surađuju.
Molim te, daj mi pozitivan int.
Kako o negativnom 1?
Zanimljivo.
Program je već reprompted ja za int.
>> Budimo malo više teško s 0.
Još uvijek nije pozitivno int, pa neka je surađivati ​​i ovaj put
daju, opet, jedan.
Hvala na pozitivnom int.
>> Sada je važno imati na umu da ja proglasio moj varijabla n na liniji 6,
izvan do-while petlje.
Da sam umjesto proglasio n unutar mojih do-while petlje, posebno na, recimo,
linije 10, gdje sam također dobiti int iz Korisnik, koji int n će imati samo
postojala u granicama kovrčavom aparatić koji su trenutno na
linija 8 i na liniji 11.
>> Drugim riječima, n bi se scoped unutar toga do-while petlje.
No, problem je u tome što smo i želite koristiti n na liniji 12
unutar stanja.
Pa čak i da to ne izgleda tako lijepo, to je jako puno namjerno da
n je proglašen izvan to do-while petlja.