1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> დინამიკები 1: ბოლო დროს გავაანალიზეთ რიცხვებით, გავიხსენოთ, რომ ჩვენ გარკვეული 3 00:00:03,440 --> 00:00:07,810 ლოგიკური გამონათქვამები შეამოწმეთ თუ მომხმარებლის მიერ input n იყო შორის ნომრები 4 00:00:07,810 --> 00:00:11,580 ისევე როგორც 0 და 3, 4, 7, 8 და 10. 5 00:00:11,580 --> 00:00:14,990 კარგად, ჩვენ გავაკეთეთ, რომ, თუ და სხვა თუ ის, მაგრამ აღმოჩნდება, თქვენ შეგიძლიათ 6 00:00:14,990 --> 00:00:17,990 განახორციელოს იმავე ლოგიკით გამოყენებით სხვადასხვა პროგრამირების შენება 7 00:00:17,990 --> 00:00:21,400 საერთოდ, ხოლო ჯერ კიდევ მიღწევა ზუსტად იგივე შედეგი. 8 00:00:21,400 --> 00:00:25,000 ფაქტობრივად, ჩვენ შეგვიძლია წარმოგიდგინოთ რაღაც ე.წ. switch, რომელიც საშუალებას გვაძლევს 9 00:00:25,000 --> 00:00:28,660 გადახვიდეთ ჩვენი ქმედებები დამოკიდებულია ღირებულება რამდენიმე ცვლადი. 10 00:00:28,660 --> 00:00:29,840 >> მოდით მივცეთ ამ შეეცდება. 11 00:00:29,840 --> 00:00:35,730 ამის გაკეთება, მე პირველი აპირებს მოიცავს CS50 ბიბლიოთეკა გზით cs50.h. 12 00:00:35,730 --> 00:00:39,960 მე ასევე აპირებს მოიცავს სტანდარტული ბიბლიოთეკა გზით სტანდარტული I / O.h. 13 00:00:39,960 --> 00:00:44,540 და მე ვაპირებ განაცხადოს ძირითად ჩვეულ რეჟიმში, int ძირითადი ბათილად. 14 00:00:44,540 --> 00:00:45,650 გახსნა curly გაუწიოს. 15 00:00:45,650 --> 00:00:47,100 დახურვა curly გაუწიოს. 16 00:00:47,100 --> 00:00:49,720 და ახლა მე ვაპირებ ვკითხო მომხმარებელი რიცხვი. 17 00:00:49,720 --> 00:00:56,990 >> Printf, მომეცი int 1 და 10 შორის. 18 00:00:56,990 --> 00:00:59,310 და ახლა მე ვაპირებ კიდევ რომ int გამოყენებით CS50 19 00:00:59,310 --> 00:01:01,590 ბიბლიოთეკების ფუნქციონირებას, GetInt. 20 00:01:01,590 --> 00:01:06,140 Int, მოდით ეძახით n, შეადგენს GetInt. 21 00:01:06,140 --> 00:01:08,500 და ახლა მე ვაპირებ ცოტა ანალიზი რომ რიცხვი. 22 00:01:08,500 --> 00:01:13,120 გარკვეულწილად თვითნებურად, მაგრამ ამ ახალი შენება ცნობილია, როგორც შეცვლა. 23 00:01:13,120 --> 00:01:16,530 ჩართვის ღირებულება n ასეთია. 24 00:01:16,530 --> 00:01:23,240 >> იმ შემთხვევაში, n შეადგენს 1, ან საქმე, რომელიც n უდრის 2, ან იმ შემთხვევაში, 25 00:01:23,240 --> 00:01:28,150 რომ n შეადგენს 3, წავიდეთ წინ და შეასრულოს ამ ხაზი კოდი. 26 00:01:28,150 --> 00:01:34,480 Printf თქვენ აიყვანეს მცირე int, შესვენება. 27 00:01:34,480 --> 00:01:37,610 ახლა, მე უნდა განახორციელოს ექვივალენტი საქართველოს ინგლისური ენის მარტივი by 28 00:01:37,610 --> 00:01:40,990 enumerating დამატებითი შემთხვევებში. 29 00:01:40,990 --> 00:01:47,180 >> იმ შემთხვევაში, n შეადგენს 4 ან საქმე, რომელიც n შეადგენს 5, ან იმ შემთხვევაში, 30 00:01:47,180 --> 00:01:53,830 რომ n უდრის 6, ან იმ შემთხვევაში, n შეადგენს 7, წავიდეთ წინ და ამობეჭდოთ თქვენ 31 00:01:53,830 --> 00:01:58,000 აიყვანეს საშუალო Int. 32 00:01:58,000 --> 00:01:59,490 შესვენება. 33 00:01:59,490 --> 00:02:02,300 ახლა იმ შემთხვევაში, თუ მომხმარებელს აიყვანეს დიდი რაოდენობით, მოდით 34 00:02:02,300 --> 00:02:04,940 აღმოაჩინოს, რომ ასეთია. 35 00:02:04,940 --> 00:02:08,900 >> იმ შემთხვევაში, მომხმარებელს აიყვანეს რვა ან იმ შემთხვევაში, რომ მომხმარებელს აირჩიოთ 36 00:02:08,900 --> 00:02:14,110 ცხრა, ან იმ შემთხვევაში, რომ მომხმარებელს აირჩიოთ 10, წავიდეთ წინ და ამობეჭდოთ თქვენ 37 00:02:14,110 --> 00:02:17,830 აიღო დიდი Int. 38 00:02:17,830 --> 00:02:19,180 შესვენება. 39 00:02:19,180 --> 00:02:23,970 ინგლისური ენის, თუ მომხმარებლის არ აირჩიოთ ნომერი რომ იყოფა ნებისმიერი ამ 10 შემთხვევაში, 40 00:02:23,970 --> 00:02:25,520 მოდით რამდენიმე ნაგულისხმევი ქცევის. 41 00:02:25,520 --> 00:02:27,870 რომელიც ამ შემთხვევაში იქნება შემდეგნაირად. 42 00:02:27,870 --> 00:02:32,860 >> Default, printf, თქვენ აიყვანეს არასწორი Int. 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 შესვენება. 45 00:02:38,220 --> 00:02:42,870 ახლა, თუ გადარჩენა ამ ფაილის კომპილირების იგი, რათა შეცვლა. 46 00:02:42,870 --> 00:02:44,870 გაუშვით. Slash შეცვლა. 47 00:02:44,870 --> 00:02:46,770 მოდით რამდენიმე საღი აზრის ამოწმებს. 48 00:02:46,770 --> 00:02:48,440 მე აირჩიოთ Int 1. 49 00:02:48,440 --> 00:02:50,110 და ID აიყვანეს მცირე int. 50 00:02:50,110 --> 00:02:52,240 >> მოდით ახლა ამის გაკეთება. ირიბის შეცვლა. 51 00:02:52,240 --> 00:02:54,514 და ტიპის ვთქვათ, უარყოფითი 1. 52 00:02:54,514 --> 00:02:56,900 და ID აიყვანეს არასწორი int. 53 00:02:56,900 --> 00:02:59,560 დასასრულს დღეს, შეცვლა მშენებლობა არ აძლევს თქვენ უნდა გავაკეთოთ 54 00:02:59,560 --> 00:03:03,320 არაფერს რომ თქვენ ვერ უკვე გაკეთება ერთად უფრო ნაცნობი თუ სხვაგან, თუ, 55 00:03:03,320 --> 00:03:04,530 სხვაგან მშენებლობა. 56 00:03:04,530 --> 00:03:07,470 მაგრამ თუ თქვენ გაქვთ სასრულ სია ღირებულებები რომ თქვენ შემოწმება, 57 00:03:07,470 --> 00:03:09,820 switch ოპერატორი შეიძლება ძალიან კარგად რომ თქვენი კოდი უფრო მეტი 58 00:03:09,820 --> 00:03:11,310 აშკარა, ან უფრო იკითხება. 59 00:03:11,310 --> 00:03:12,910