1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> HOPARLÖR: bir proqram həyata edək ki, bir tam üçün istifadəçi ister 3 00:00:03,230 --> 00:00:05,850 lakin onların isteyen davam edir başqa tam qədər üçün 4 00:00:05,850 --> 00:00:07,590 ki, tam müsbətdir. 5 00:00:07,590 --> 00:00:16,760 Yaxşı, cs50.h daxildir, bu yazmaq imkan, standart io dot h, int daxildir 6 00:00:16,760 --> 00:00:18,010 əsas [void]. 7 00:00:18,010 --> 00:00:20,000 8 00:00:20,000 --> 00:00:23,200 İndi həqiqətən təklif başlamaq bildirin Bu tam üçün istifadəçi tutarken 9 00:00:23,200 --> 00:00:25,570 biz reprompt etmək istəyirəm ki, ağla onlara qədər 10 00:00:25,570 --> 00:00:26,860 sayı əslində müsbətdir. 11 00:00:26,860 --> 00:00:30,160 >> Mən loop bir növ lazımdır tikintisi, lakin həyata ki, bir loop 12 00:00:30,160 --> 00:00:31,200 ən azı bir dəfə. 13 00:00:31,200 --> 00:00:34,810 Və do-isə loop imkan verir geri bizə məhz bunu. 14 00:00:34,810 --> 00:00:36,140 Bu qədər kod edək. 15 00:00:36,140 --> 00:00:39,210 >> Ilk bir int bəyan edək - biz will n zəng - hansı saxlamaq üçün 16 00:00:39,210 --> 00:00:41,030 İstifadəçilərin tam. 17 00:00:41,030 --> 00:00:44,250 İndi aşağıdakı edək. 18 00:00:44,250 --> 00:00:51,292 Printf, mənə bir müsbət int verin. 19 00:00:51,292 --> 00:00:54,470 İndi almaq edək ki, istifadə int CS50 kitabxana GetInt 20 00:00:54,470 --> 00:00:59,110 funksiyası, n GetInt olur. 21 00:00:59,110 --> 00:01:02,610 İndi biz bir şey bunu tamamlayın, lakin biz bunu istəyirəm olacaq 22 00:01:02,610 --> 00:01:04,580 n isə - 23 00:01:04,580 --> 00:01:05,480 nə? - 24 00:01:05,480 --> 00:01:09,370 1-dən az, həqiqətən biz əgər bir müsbət tam istəyirik. 25 00:01:09,370 --> 00:01:11,670 >> Indi irəli getmək və çap edək. 26 00:01:11,670 --> 00:01:17,590 Bütün yaxşı, thanks varsa müsbət int, 27 00:01:17,590 --> 00:01:19,360 nöqtəli vergül, fayl saxlamaq. 28 00:01:19,360 --> 00:01:21,480 İndi tərtib və run edək. 29 00:01:21,480 --> 00:01:25,550 >> Müsbət dot çizgi müsbət olun. 30 00:01:25,550 --> 00:01:27,470 Və indi istenir alıram müsbət int. 31 00:01:27,470 --> 00:01:29,630 Mənə 1 ilə əməkdaşlıq edək. 32 00:01:29,630 --> 00:01:31,330 Müsbət int üçün təşəkkür edirik. 33 00:01:31,330 --> 00:01:33,650 >> Indi bu proqram təkrar edək və əməkdaşlıq. 34 00:01:33,650 --> 00:01:35,260 Mənə bir müsbət int verin. 35 00:01:35,260 --> 00:01:37,300 Necə mənfi 1 haqqında? 36 00:01:37,300 --> 00:01:37,910 Maraqlı. 37 00:01:37,910 --> 00:01:40,460 Proqram artıq reprompted olunur int üçün mənə. 38 00:01:40,460 --> 00:01:43,170 >> Nin bir az daha olaq 0 ilə çətin. 39 00:01:43,170 --> 00:01:46,310 Hələ bir müsbət int, belə edək bu dəfə əməkdaşlıq və 40 00:01:46,310 --> 00:01:48,280 , yenə 1 təmin edir. 41 00:01:48,280 --> 00:01:49,990 Müsbət int üçün təşəkkür edirik. 42 00:01:49,990 --> 00:01:54,300 >> İndi ki, mən qeyd etmək vacibdir xətt 6 mənim dəyişən n elan, 43 00:01:54,300 --> 00:01:56,510 do-isə loop kənarda. 44 00:01:56,510 --> 00:02:01,030 Mən əvəzinə daxilində n elan etdi mənim do-isə loop, xüsusi, demək, 45 00:02:01,030 --> 00:02:06,230 Mən də int almaq line 10, istifadəçi ki, int n olardı yalnız 46 00:02:06,230 --> 00:02:09,904 Bu buruq sərhədləri daxilində mövcud Hal-hazırda olan aşırma 47 00:02:09,904 --> 00:02:12,320 line 8 və line 11. 48 00:02:12,320 --> 00:02:16,570 >> Başqa sözlə, n scoped olunacaq ki, do-isə loop daxilində. 49 00:02:16,570 --> 00:02:20,390 Amma problem ki, biz də line 12 n istifadə etmək istədiyiniz 50 00:02:20,390 --> 00:02:21,900 Bu şərt daxilində. 51 00:02:21,900 --> 00:02:26,120 Belə görünmür Belə ki, baxmayaraq olduqca, bu çox qəsdən var 52 00:02:26,120 --> 00:02:28,210 n xaricində elan bu do-isə loop. 53 00:02:28,210 --> 00:02:29,838