1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. MALAN: nin yazılı başlamaq edək bir daha mürəkkəb şərait. 3 00:00:03,030 --> 00:00:06,530 Xüsusilə, bir proqram yazmaq imkan ki, bir tam üçün istifadəçi ister, 4 00:00:06,530 --> 00:00:09,460 sonra 1 və 10 arasında, demək, və analiz bir az edir. 5 00:00:09,460 --> 00:00:14,530 Amma bu dəfə hesabatların olub sayı kiçik və ya orta və ya böyük 6 00:00:14,530 --> 00:00:17,480 ölçüsü, həmin fərqlər rəsm kifayət qədər özbaşına. 7 00:00:17,480 --> 00:00:21,040 >> Bunu etmək üçün, mən almaq etibar gedirəm int, bu CS50 funksiyası 8 00:00:21,040 --> 00:00:22,860 məhz o ki kitabxana. 9 00:00:22,860 --> 00:00:24,350 Və mən də gedirəm leverage print f. 10 00:00:24,350 --> 00:00:28,530 Mən başlamaq üçün gedirəm cs50.h kimi o cümlədən 11 00:00:28,530 --> 00:00:31,880 həmçinin standart io.h. 12 00:00:31,880 --> 00:00:36,460 >> Və sonra əsas bəyan olacaq adi yol, int əsas etibarsız, açıq buruq 13 00:00:36,460 --> 00:00:38,440 brace, yaxın buruq brace. 14 00:00:38,440 --> 00:00:41,240 Mən sonra təklif gedirəm bir tam üçün istifadəçi. 15 00:00:41,240 --> 00:00:48,340 Print f, mənə verin 1 və 10 arasında int. 16 00:00:48,340 --> 00:00:52,640 >> İndi elan ki, int almaq imkan bir dəyişən demək, deyilən, n və təyin 17 00:00:52,640 --> 00:00:55,520 Bu get int qaytarılması dəyəri. 18 00:00:55,520 --> 00:00:57,300 İndi analiz bir az nə edək. 19 00:00:57,300 --> 00:01:04,500 >> N və ya daha çox 0 bərabərdir və əgər n daha az və ya 3, demək, bərabər 20 00:01:04,500 --> 00:01:12,560 sonra biz irəli və çap getmək olacaq həyata kiçik bir int seçilmiş. 21 00:01:12,560 --> 00:01:15,730 >> Başqa, istifadəçi demək, seçer əgər, orta ölçülü dəyəri edək 22 00:01:15,730 --> 00:01:16,960 aşağıdakı kimi kontrol. 23 00:01:16,960 --> 00:01:23,360 N və ya daha çox bərabər Else əgər, demək, 4 və n-dən az və ya bərabərdir 24 00:01:23,360 --> 00:01:31,850 demək, 7, sonra çap gedirəm həyata bir orta int seçilmiş. 25 00:01:31,850 --> 00:01:36,490 >> Nəhayət, mən güman gedirəm ki, əgər dəyəri onlar 8 və 10 arasında 26 00:01:36,490 --> 00:01:37,550 böyük bir int seçilmiş. 27 00:01:37,550 --> 00:01:44,140 Belə ki, ifadə etmək, başqa yazın lazımdır, əgər n və ya daha çox 8 bərabər və n 28 00:01:44,140 --> 00:01:53,590 daha az və ya 10 bərabər, davam edir və böyük bir int seçilmiş çap. 29 00:01:53,590 --> 00:01:55,720 >> Başqa, burada dördüncü şərt var. 30 00:01:55,720 --> 00:01:59,520 Istifadəçi əvəzinə əməkdaşlıq və olmasaydı az ki, bir dəyər tipli 31 00:01:59,520 --> 00:02:04,430 10-dən 0 və ya daha, mən istəyirəm sadəcə onları məzəmmət etmək. 32 00:02:04,430 --> 00:02:12,490 Else həyata çap, siz seçilmiş yalnış int. 33 00:02:12,490 --> 00:02:13,950 >> Nin faylı edək. 34 00:02:13,950 --> 00:02:17,580 Qeyri-switch etmək ilə tərtib. 35 00:02:17,580 --> 00:02:21,650 Geri mənim tez, mən çalıştırmak üçün gedirəm Bu nöqtə ilə qeyri-keçid doğramaq. 36 00:02:21,650 --> 00:02:23,320 Və neçə dəyərlər edək. 37 00:02:23,320 --> 00:02:26,110 >> Birincisi, uncooperative olsun və mənfi 1 yazın. 38 00:02:26,110 --> 00:02:30,970 Xoşbəxtlikdən, aşkar edilib bizim ki, vəziyyətdə final filialı. 39 00:02:30,970 --> 00:02:36,530 Nin dot çizgi ilə daha cəhd edək qeyri-switch, bu dəfə bu 1 verilməsi. 40 00:02:36,530 --> 00:02:37,900 Mən, həqiqətən, kiçik int seçilmiş. 41 00:02:37,900 --> 00:02:43,250 >> Nin dot çizgi ilə daha bunu edək qeyri-switch, bu dəfə, demək, 5 toplama. 42 00:02:43,250 --> 00:02:44,590 Və bir orta int var. 43 00:02:44,590 --> 00:02:48,200 Indi yenə dot edək qeyri-keçid doğramaq. 44 00:02:48,200 --> 00:02:52,650 Və bu 10 bir dəyər verən həqiqətən böyük bir int edir. 45 00:02:52,650 --> 00:02:55,310 >> İndi qeyd dəyər ki, bu proqram həyata bilərdi 46 00:02:55,310 --> 00:02:56,840 yollar bir sıra. 47 00:02:56,840 --> 00:03:00,160 İlk növbədə, bu, tamamilə idi Mən xətləri çəkdi ixtiyari ki, mən 48 00:03:00,160 --> 00:03:03,290 kiçik, orta arasında etdi, və böyük ints. 49 00:03:03,290 --> 00:03:05,230 Biz o tərtib bilərdi yerdə sərhədləri. 50 00:03:05,230 --> 00:03:08,930 >> Amma daha maraqlısı, mən yox idi bütün bunlar ilə özümü ifadə etmək 51 00:03:08,930 --> 00:03:13,440 və ya daha çox bərabər və ya az çox və ya əlamətləri bərabər. 52 00:03:13,440 --> 00:03:18,880 Mən, məsələn, yenidən ola bilər, əgər n və ya daha çox 4 bərabər və 53 00:03:18,880 --> 00:03:24,760 n daha az və ya 7-yə bərabərdir, əvəzinə n daha çox 3 və n əgər 54 00:03:24,760 --> 00:03:29,130 8-dən az, sonra çap olunur Bir orta int seçilmiş. 55 00:03:29,130 --> 00:03:33,360 >> Bütün istifadəçi daxil əgər, ilə sonra get int təbiət, bir tam deyil biz 56 00:03:33,360 --> 00:03:37,580 Ya test ki, dəyəri böyükdür əgər 3 və ya daha çox və ya daha 57 00:03:37,580 --> 00:03:38,740 4 bərabər. 58 00:03:38,740 --> 00:03:43,130 Və biz də yoxlamaq bilər ki, dəyəri az 8 və ya daha az 59 00:03:43,130 --> 00:03:44,590 çox və ya 7-yə bərabərdir. 60 00:03:44,590 --> 00:03:45,860