SPIKA: Hebu kutekeleza mpango huo humshauri mtumiaji kwa integer lakini inaendelea kusababisha yao kwa integer mwingine mpaka kwamba integer ni mazuri. Naam, hebu kuandika hii, ni pamoja na cs50.h, pamoja na kiwango io dot h, int kuu [utupu]. Sasa hebu kweli kuanza haraka user kwa integer hii wakati kutunza katika akili kwamba tunataka reprompt yao mpaka idadi ni kweli chanya. Basi, mimi utasikia wanataka baadhi ya aina ya looping kujenga, lakini kitanzi kwamba executes katika angalau mara moja. Na kukumbuka do-kitanzi wakati inaruhusu sisi kufanya hasa kwamba. Hebu Kanuni hii up. Hebu kwanza kutangaza int - tutaweza kuiita n - ambayo kuhifadhi mtumiaji integer. Hebu sasa kufanya yafuatayo. Printf, tafadhali nipe chanya int. Hebu sasa kupata kwamba int kutumia Maktaba CS50 GetInt kazi, n anapata GetInt. Na sasa sisi ni kosa kufanya kitu fulani, lakini tunakwenda wanataka kufanya hivyo wakati n ni - nini? - chini ya 1, kama sisi kweli wanataka sifuri. Hebu kwenda mbele sasa na magazeti nje. Kama wote ni vizuri, shukrani kwa chanya int, semicolon, ila faili. Hebu sasa kukusanya na kukimbia. Kufanya chanya dot slash chanya. Na sasa mimi nina kuwa ilisababisha kwa chanya int. Hebu kushirikiana na 1. Shukrani kwa ajili ya chanya int. Hebu sasa rerun mpango huu na kushirikiana. Tafadhali nipe chanya int. Vipi kuhusu hasi 1? Kuvutia. mpango tayari reprompted mimi kwa int. Hebu kuwa kidogo zaidi vigumu kwa 0. Bado si mazuri int, hivyo basi kushirikiana na wakati huu kutoa, tena, 1. Shukrani kwa ajili ya chanya int. Sasa ni muhimu kutambua kwamba mimi alitangaza n yangu kutofautiana juu ya line 6, nje ya do-kitanzi wakati. Alikuwa na mimi badala alitangaza n ndani ya yangu kufanya-wakati kitanzi, hasa juu, kusema, mstari wa 10, ambapo mimi pia kupata int kutoka user, kwamba int n ingekuwa tu kuwepo ndani ya mipaka ya curly braces ambayo kwa sasa ni juu ya mstari wa 8 na juu ya mstari wa 11. Kwa maneno mengine, n itakuwa scoped kwa ndani ya kitanzi do-wakati. Lakini tatizo ni kwamba sisi pia wanataka kutumia n katika line 12 ndani ya hali hiyo. Hivyo hata ingawa haina ili kuangalia pretty, ni sana makusudi kwamba n ni alitangaza nje kitanzi hii do-wakati.