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