SPEAKER: Nézzük végre a programot, hogy kéri a felhasználót, az egész de továbbra is arra kéri őket, másik egész addig, amíg hogy egész pozitív. Hát, írni ezt, többek között cs50.h, tartalmazzák a standard io pont h, int fő [üres]. Most tényleg kezd, hogy jelezzen a felhasználó ezt az egész, miközben a bánja, hogy szeretnénk reprompt őket, addig szám valójában pozitív. Szóval akkor szeretnénk valamilyen hurok építeni, hanem egy ciklusra, ami a legalább egyszer. És emlékszem a do-while ciklus segítségével bennünket, hogy pontosan erre. Nézzük kódot ezt fel. Nézzük először állapítsa meg egy int - Majd nevezni n -, amelyben tárolni a felhasználó egész. Nézzük most tegye a következőket. Printf, kérlek adj egy pozitív int. Nézzük most kap, hogy int a A CS50 könyvtár getInt funkció, n lesz getInt. És most kész csinál valamit, de mi szeretne majd ezt míg n - mi? - kevesebb, mint 1, ha valóban szeretnék egy pozitív egész szám. Menjünk előre, most és nyomtassa ki. Ha minden rendben van, köszönöm a pozitív int, pontosvessző, mentse a fájlt. Nézzük most fordításához és futtatásához. Legyen pozitív dot perjel pozitív. És most, hogy kéri pozitív int. Hadd együtt 1. Köszönöm a pozitív int. Nézzük most futtassa újra a program és nem működnek együtt. Kérek egy pozitív int. Mi a helyzet a negatív 1? Érdekes. A program már reprompted nekem egy int. Legyünk kicsit Nehéz 0. Még mindig nem a pozitív int, úgyhogy együtt, és ez idő biztosítják, ismét 1. Köszönöm a pozitív int. Most fontos megjegyezni, hogy én kijelentette, a változó n on-line 6. kívül a do-while ciklus. Vajon én ehelyett kijelentette n belül az én do-while ciklus, kifejezetten az, mondjuk, a 10. sort, ahol is kap a int a a felhasználó számára, hogy az int n is csak létezett keretein belül a göndör zárójelek, amelyek jelenleg 8. sor és line 11. Más szóval, az n lenne, hogy hatókörbe belülről, hogy a do-while ciklus. De a probléma az, hogy mi is használni kívánt n a sorban a 12. belsejében a feltétel. Így annak ellenére, hogy nem néz ki olyan szép, ez nagyon tudatos, hogy n nyilvánítják kívül ez a do-while ciklus.