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.