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.