>> SPEAKER: Ni apliki programon kiu stimulanta la uzanto por entjero
sed daŭre instigante ilin por alia entjero ĝis
ke entjero estas pozitiva.
Nu, ni skribas ĉi tion, inkluzivi cs50.h, inkludas normon io dot h, int
ĉefa [malplenon].
Nun ni vere komencos suflori la uzanto por tio entjera konservante en
gravas ke ni volas reprompt ilin ĝis tiu
nombro estas fakte pozitiva.
>> Do mi devos ĉu ia looping konstrui, sed banton kiu ekzekutas je
Almenaŭ unufoje.
Kaj memoru la do-dum buklo permesas ni fari ghuste tion.
Ni kodigi ĉi supre.
>> Ni unue deklari an int - Ni vokas ĝi n - en kiu por stoki la
uzanto entjero.
Ni nun faras la sekvan.
Printf, bonvolu doni al mi pozitiva int.
Ni nun ek ke int uzante la CS50 biblioteko GetInt
funkcio, n gets GetInt.
Kaj nun ni faris faras ion, sed ni tuj volas fari ĉi
dum n estas -
kio? -
malpli ol 1, se ni ja ĉu pozitiva entjero.
>> Ni iru antaŭen nun kaj presi.
Se ĉio bonas, dankon cxar la pozitivaj entjeraj,
punktokomo, savu la dosieron.
Ni nun kompili kaj kuros.
>> Faru pozitiva punkto oblikvo pozitiva.
Kaj nun mi esti instigis por pozitivaj int.
Permesu al mi kunlaboros kun 1.
Dankon pro la pozitivaj int.
>> Ni nun rerun ĉi programo kaj ne kunlaboros.
Bonvolu doni al mi pozitiva int.
Kion pri negativa 1?
Interesa.
La programo estas jam reprompted mi per int.
>> Ni estu iomete pli malfacila kun 0.
Ankoraŭ ne estas pozitivaj entjeraj, do ni kunlaboru kaj ĉi-foje
havigi, denove, 1.
Dankon pro la pozitivaj int.
>> Nun ĝi estas grave noti, ke mi deklaris mian variablo n sur la linio 6,
eksteren de la do-dum-cirklon.
Havita Mi anstataŭ deklaris n ene de mia do-dum buklo, specife pri, ekzemple,
linio 10, kie mi ankaŭ preni la int el la uzanton, ke int n havus nur
ekzistis ene de la randoj de la krispa krampoj, kiuj estas nuntempe en
linio 8 kaj sur linio 11.
>> En aliaj vortoj, la n estus scoped al interne de tiu do-dum-cirklon.
Sed la problemo estas, ke ni ankaŭ volas uzi n en linion 12
interne de la kondiĉo.
Do eĉ se ĝi ne aspektas tia bela, ĝi estas tre diskutita, ke
n estas deklarita ekstere ĉi do-dum-cirklon.