HOPARLÖR: bir proqram həyata edək ki, bir tam üçün istifadəçi ister lakin onların isteyen davam edir başqa tam qədər üçün ki, tam müsbətdir. Yaxşı, cs50.h daxildir, bu yazmaq imkan, standart io dot h, int daxildir əsas [void]. İndi həqiqətən təklif başlamaq bildirin Bu tam üçün istifadəçi tutarken biz reprompt etmək istəyirəm ki, ağla onlara qədər sayı əslində müsbətdir. Mən loop bir növ lazımdır tikintisi, lakin həyata ki, bir loop ən azı bir dəfə. Və do-isə loop imkan verir geri bizə məhz bunu. Bu qədər kod edək. Ilk bir int bəyan edək - biz will n zəng - hansı saxlamaq üçün İstifadəçilərin tam. İndi aşağıdakı edək. Printf, mənə bir müsbət int verin. İndi almaq edək ki, istifadə int CS50 kitabxana GetInt funksiyası, n GetInt olur. İndi biz bir şey bunu tamamlayın, lakin biz bunu istəyirəm olacaq n isə - nə? - 1-dən az, həqiqətən biz əgər bir müsbət tam istəyirik. Indi irəli getmək və çap edək. Bütün yaxşı, thanks varsa müsbət int, nöqtəli vergül, fayl saxlamaq. İndi tərtib və run edək. Müsbət dot çizgi müsbət olun. Və indi istenir alıram müsbət int. Mənə 1 ilə əməkdaşlıq edək. Müsbət int üçün təşəkkür edirik. Indi bu proqram təkrar edək və əməkdaşlıq. Mənə bir müsbət int verin. Necə mənfi 1 haqqında? Maraqlı. Proqram artıq reprompted olunur int üçün mənə. Nin bir az daha olaq 0 ilə çətin. Hələ bir müsbət int, belə edək bu dəfə əməkdaşlıq və , yenə 1 təmin edir. Müsbət int üçün təşəkkür edirik. İndi ki, mən qeyd etmək vacibdir xətt 6 mənim dəyişən n elan, do-isə loop kənarda. Mən əvəzinə daxilində n elan etdi mənim do-isə loop, xüsusi, demək, Mən də int almaq line 10, istifadəçi ki, int n olardı yalnız Bu buruq sərhədləri daxilində mövcud Hal-hazırda olan aşırma line 8 və line 11. Başqa sözlə, n scoped olunacaq ki, do-isə loop daxilində. Amma problem ki, biz də line 12 n istifadə etmək istədiyiniz Bu şərt daxilində. Belə görünmür Belə ki, baxmayaraq olduqca, bu çox qəsdən var n xaricində elan bu do-isə loop.