1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:07,640 >> DOUG LLOYD: ყველა უფლება, მოდით ვისაუბროთ მარყუჟების. 3 00:00:07,640 --> 00:00:10,015 ასე რომ, მარყუჟების სახის cool რადგან ისინი საშუალებას თქვენი პროგრამა 4 00:00:10,015 --> 00:00:12,050 შეასრულოს ხაზების კოდი მეტი და მეტი და მეტი. 5 00:00:12,050 --> 00:00:15,600 არაერთხელ, გარეშე ასლი და ჩასვით ან სხვაგვარად ვიმეორებ მათ. 6 00:00:15,600 --> 00:00:17,630 არსებობს სამი ძირითადი სახის მარყუჟების დაინახავთ. 7 00:00:17,630 --> 00:00:21,010 თქვენ ალბათ შემთხვევა გამოყენება თითოეული ადამიანი, როგორც თქვენ პროგრესის გზით CS50. 8 00:00:21,010 --> 00:00:22,940 ზოგიერთი მარყუჟების საკმაოდ ნაცნობი თქვენ Scratch, 9 00:00:22,940 --> 00:00:25,814 ასე რომ, კიდევ ერთხელ, როგორც ჩვენ გავაკეთეთ პირობით, ჩვენ დააყენა მათ გვერდით 10 00:00:25,814 --> 00:00:28,930 თუ არსებობს ანალოგია შეგვიძლია. 11 00:00:28,930 --> 00:00:33,600 >> პირველი არის ის სამუდამოდ Scratch, რომელიც ადარებს ხოლო (ნამდვილი). 12 00:00:33,600 --> 00:00:35,390 ეს არის ის, რაც ჩვენ მოვუწოდებთ უსასრულო ციკლი. 13 00:00:35,390 --> 00:00:38,560 ხაზების კოდი შორის curly braces, ჰგავს თავსატეხი ცალი 14 00:00:38,560 --> 00:00:41,190 რომ ჯდება შიგნით C საქართველოს სამუდამოდ ბლოკირება, 15 00:00:41,190 --> 00:00:45,290 შეასრულოს არაერთხელ ზემოდან ქვედა, მეტი და მეტი და მეტი, 16 00:00:45,290 --> 00:00:46,085 სამუდამოდ. 17 00:00:46,085 --> 00:00:48,710 მას შემდეგ, რაც ყველა, თუ გავიხსენებთ ჩვენი განხილვის ლოგიკური გამონათქვამები, 18 00:00:48,710 --> 00:00:51,060 ჭეშმარიტი ყოველთვის მართალია. 19 00:00:51,060 --> 00:00:53,250 ასე რომ, თუ ჩვენ ვაკეთებთ რაღაც ისე ხანგრძლივი, როგორც ნამდვილი 20 00:00:53,250 --> 00:00:58,227 არის ჭეშმარიტი, როგორც ჩანს, ცოტა silly-- ჭეშმარიტი ყოველთვის მართალია, ასე რომ თქვენ ყოველთვის აწარმოებს. 21 00:00:58,227 --> 00:01:00,060 ის ყველაფერს აწარმოებს სამუდამოდ და სამუდამოდ და ოდესმე, სანამ ჩვენ 22 00:01:00,060 --> 00:01:02,900 იპოვოს გზა შესვენება out of იგი შესვენების განცხადებაში, რომელიც კიდევ ერთხელ, 23 00:01:02,900 --> 00:01:06,350 ჩვენ ვნახეთ, ცოტა ხნის წინ ჩვენ იყო საუბარი შეცვლა. 24 00:01:06,350 --> 00:01:08,725 >> ან სხვაგვარად უბრალოდ მოკვლა ჩვენი პროგრამა, რომელიც, სხვათა შორის, 25 00:01:08,725 --> 00:01:11,110 თუ თქვენ ოდესმე აღმოჩნდეთ სიტუაცია უსასრულო ციკლი 26 00:01:11,110 --> 00:01:13,484 და თქვენ არ იცით, თუ როგორ უნდა შეწყვიტოს თქვენი პროგრამა გაშვებული. 27 00:01:13,484 --> 00:01:16,527 უბრალოდ მოხვდა კონტროლი და C და რომ კლავს თქვენი პროგრამა თქვენთვის. 28 00:01:16,527 --> 00:01:18,360 მაგრამ ეს, კიდევ ერთხელ, მოუწოდა უსასრულო ციკლი. 29 00:01:18,360 --> 00:01:19,818 ეს არის ციკლი, რომელიც აწარმოებს სამუდამოდ. 30 00:01:19,818 --> 00:01:22,570 31 00:01:22,570 --> 00:01:25,610 ახლა, ხოლო მარყუჟების არ არის ყოველთვის უსასრულო, რადგან ასევე 32 00:01:25,610 --> 00:01:27,880 ჩვენ შეგვიძლია შევცვალოთ ლოგიკური გამოხატვის რაღაც 33 00:01:27,880 --> 00:01:29,867 ცოტა უფრო სასარგებლოა, ვიდრე უბრალოდ ჭეშმარიტი. 34 00:01:29,867 --> 00:01:30,950 ასე რომ, აქ არის კიდევ ერთი მაგალითი. 35 00:01:30,950 --> 00:01:34,600 მიუხედავად იმისა, რომ და გარკვეული ლოგიკური გამოხატვისა და მერე curly აფრთხილებს. 36 00:01:34,600 --> 00:01:38,310 ეს არის საკმაოდ ბევრი ანალოგიური ვიმეორებ, სანამ, ნულიდან. 37 00:01:38,310 --> 00:01:40,700 მიუხედავად იმისა, რომ მეორე, მე აგიხსნით განსხვავება. 38 00:01:40,700 --> 00:01:44,310 >> ასე რომ, C, თუ ლოგიკური გამოხატვის შიგნით, ხოლო მარყუჟის 39 00:01:44,310 --> 00:01:47,980 აფასებს მართალია, ხაზი კოდი შორის curly აფრთხილებს 40 00:01:47,980 --> 00:01:51,900 შეასრულოს არაერთხელ და მეტი და მეტი, ვიდრე ლოგიკური გამოხატვის 41 00:01:51,900 --> 00:01:55,174 აფასებს მცდარია. 42 00:01:55,174 --> 00:01:57,340 ასე მაგალითად, თქვენ შეიძლება აქვს გარკვეული counter. 43 00:01:57,340 --> 00:02:01,440 ასე რომ ვთქვათ, თქვენ დასაწყისში ამ მარყუჟის, რომ int x ნულის ტოლია. 44 00:02:01,440 --> 00:02:06,370 მიუხედავად იმისა, რომ x ნაკლებია, ვიდრე 100, ამის გაკეთება რამდენიმე რამ შიგნით რომ Curly braces, 45 00:02:06,370 --> 00:02:10,570 შემდეგ დასასრულს თქვენი ციკლი, თქვენ ამბობთ, x plus plus, თქვენ დაამატეთ x. 46 00:02:10,570 --> 00:02:13,360 საბოლოოდ x მიიღებს 100 და თქვენ 47 00:02:13,360 --> 00:02:15,760 შეწყდეს იმიტომ, რომ მდგომარეობა x ნაკლებია, ვიდრე 100 48 00:02:15,760 --> 00:02:19,416 აღარ იქნება ჭეშმარიტი, როგორც მალე x უდრის 100. 49 00:02:19,416 --> 00:02:21,820 100 არ არის 100-ზე ნაკლები. 50 00:02:21,820 --> 00:02:25,870 >> ახლა გარკვეულწილად confusingly, ქცევის საქართველოს ნულიდან ბლოკი შეცვალა. 51 00:02:25,870 --> 00:02:29,110 ასე რომ იყოს ნამდვილად ფრთხილად, თუ ეს თქვენი პირველი ნაბიჯი გამოყენებით მარყუჟების. 52 00:02:29,110 --> 00:02:33,630 ძირითადად, განმეორებითი სანამ ბლოკი Scratch 53 00:02:33,630 --> 00:02:35,970 ვიმეორებ რაღაც მეტი და მეტი და მეტი, 54 00:02:35,970 --> 00:02:40,460 სანამ გამოხატვის, ლოგიკური გამოხატვის hexagon მართალია. 55 00:02:40,460 --> 00:02:43,860 ასე რომ, ეს აკეთეთ სანამ ეს სიმართლეა. 56 00:02:43,860 --> 00:02:48,881 იმავდროულად, ხოლო loop გააგრძელებს ამის გაკეთება მანამ, სანამ იგი არ არის ყალბი. 57 00:02:48,881 --> 00:02:51,630 ასე რომ, ისინი საკმაოდ მსგავსია, მაგრამ იქ რომ პატარა განსხვავება მხოლოდ 58 00:02:51,630 --> 00:02:55,140 ფრთხილად, განსაკუთრებით, როგორც თქვენ თქვენი პირველი ნაბიჯი ეხლა გადასვლის 59 00:02:55,140 --> 00:02:58,149 ნაკაწრი შევიდა გ. 60 00:02:58,149 --> 00:03:00,190 შემდეგი სახის მარყუჟის რეალურად საკმაოდ მსგავსია. 61 00:03:00,190 --> 00:03:02,860 ეს მოუწოდა do ხოლო loop. 62 00:03:02,860 --> 00:03:07,060 ეს loop შეასრულოს ყველა ხაზები კოდი შორის curly აფრთხილებს ერთხელ, 63 00:03:07,060 --> 00:03:09,530 და მაშინ ის შეამოწმებს ლოგიკური გამოხატვის. 64 00:03:09,530 --> 00:03:11,700 იმ შემთხვევაში, თუ ლოგიკური გამოხატვის აფასებს მართალია, 65 00:03:11,700 --> 00:03:14,340 ის დავბრუნდებით და ვიმეორებ რომ პროცესი და მეტი 66 00:03:14,340 --> 00:03:17,690 და მეტი, ვიდრე ლოგიკური გამოხატვის აფასებს მცდარია. 67 00:03:17,690 --> 00:03:23,370 ასე რომ, ამ მარყუჟის, განსხვავებით ხოლო მარყუჟის, არის გარანტირებული აწარმოებს მინიმუმ ერთ დროს. 68 00:03:23,370 --> 00:03:26,080 ეს შეიძლება იყოს საკმაოდ სასარგებლო. 69 00:03:26,080 --> 00:03:28,011 >> და ბოლოს, ჩვენ გვაქვს ამისთვის loop. 70 00:03:28,011 --> 00:03:30,010 ამისთვის მარყუჟების სახის სინტაქსურად მიმზიდველი 71 00:03:30,010 --> 00:03:32,330 და იქ არის ბევრი აპირებს აქ, ასე რომ აგებს ჩემთან ერთად 72 00:03:32,330 --> 00:03:34,640 როგორც ჩვენ ვცდილობთ და შესვენება ეს დარტყმები გარდა. 73 00:03:34,640 --> 00:03:36,810 საერთოდ, გამოყენების შემთხვევაში ამისთვის loop არის თუ არა 74 00:03:36,810 --> 00:03:40,136 მინდა გავიმეორო რაღაც კონკრეტული რაოდენობის ჯერ. 75 00:03:40,136 --> 00:03:42,010 ამ მაგალითში, მაქვს განმეორებითი ბლოკი 76 00:03:42,010 --> 00:03:44,010 ნულიდან, რომელიც ანალოგიური for loop 77 00:03:44,010 --> 00:03:47,340 C, იმეორებს რაღაც 10 ჯერ. 78 00:03:47,340 --> 00:03:49,250 და ამისთვის loop on მარცხენა არსებობს, რომელიც 79 00:03:49,250 --> 00:03:51,410 არის ოთხი მარყუჟი, რომ იგივეს რამ. 80 00:03:51,410 --> 00:03:52,570 ეს წავიდოდა 10-ჯერ. 81 00:03:52,570 --> 00:03:56,720 დათვლა ნულიდან, ჩვენ ნამატი ყოველ უღელტეხილზე loop. 82 00:03:56,720 --> 00:03:59,220 ჩვენ აკეთეთ, რომ სანამ მე ნაკლებია 10. 83 00:03:59,220 --> 00:04:00,134 >> ასე რომ, რა ხდება? 84 00:04:00,134 --> 00:04:01,550 არსებობს მთელი ბევრი კოდი არსებობს. 85 00:04:01,550 --> 00:04:03,424 მოდით დაარღვიოს ეს ქვემოთ რა ხდება ნაბიჯი 86 00:04:03,424 --> 00:04:05,684 ნაბიჯ, როგორც ჩვენ იჭრება მეშვეობით for loop. 87 00:04:05,684 --> 00:04:08,350 პირველი, რაც მოხდა, არის Counter ცვლადი არის ცენტრში. 88 00:04:08,350 --> 00:04:11,970 იმისათვის, რომ მარცხნივ რომ პირველი მძიმით შიგნით ფრჩხილებში 89 00:04:11,970 --> 00:04:12,970 ხორციელდება. 90 00:04:12,970 --> 00:04:15,180 ამ შემთხვევაში, ჩვენ ვართ ამბობდა int i = 0. 91 00:04:15,180 --> 00:04:18,709 გამოცხადების ახალი ცვლადში i, რომ ცვლადები არის ტიპის რიცხვი 92 00:04:18,709 --> 00:04:22,570 და ჩვენ ვამბობთ, ღირებულება შიგნით რომ ცვლადი იქნება ნულოვანი. 93 00:04:22,570 --> 00:04:25,480 >> მეორე, რასაც ვაკეთებთ არის ჩვენ მაშინ დაუყოვნებლივ შეაფასონ 94 00:04:25,480 --> 00:04:26,750 ლოგიკური გამოხატვის. 95 00:04:26,750 --> 00:04:30,100 ლოგიკური გამოხატვის არის შუა ორი semicolons. 96 00:04:30,100 --> 00:04:31,360 მე ნაკლებია 10. 97 00:04:31,360 --> 00:04:32,410 ეს სიმართლეა აქ, არა? 98 00:04:32,410 --> 00:04:36,030 ჩვენ მხოლოდ ის განაცხადა, მე უდრის ნულოვანი, და ასე 0 ნაკლებია, ვიდრე 10, 99 00:04:36,030 --> 00:04:38,040 და ისე, რომ მდგომარეობა მართალია, და ჩვენ ახლა 100 00:04:38,040 --> 00:04:40,640 გაგრძელება, რათა შესრულდეს ორგანოს loop. 101 00:04:40,640 --> 00:04:41,480 თუ ეს იყო ყალბი. 102 00:04:41,480 --> 00:04:46,380 თუ, მაგალითად, მე ვთქვი, ნაცვლად i = 0 აქ მე ვუთხარი, უდრის 15 103 00:04:46,380 --> 00:04:47,820 int i შეადგენს 15. 104 00:04:47,820 --> 00:04:51,450 ისე 15 არის არანაკლებ 10, ამიტომ ჩვენ არასოდეს შევა ორგანოს მარყუჟის 105 00:04:51,450 --> 00:04:55,450 იმის გამო, რომ ლოგიკური გამოხატვის არ შეაფასებს, რომ ტყუილია. 106 00:04:55,450 --> 00:04:59,060 >> მას შემდეგ, რაც ჩვენ გაიაროს ზემოდან უნდა ბოლოში, ვხვდებით, რომ დახურვის Curly გაუწიოს, 107 00:04:59,060 --> 00:05:00,830 მესამე რამ ხდება. 108 00:05:00,830 --> 00:05:03,840 Counter ცვლადი არის incremented, ან უფრო სწორად, ხაზები 109 00:05:03,840 --> 00:05:07,790 კოდი განცხადების შემდეგ მეორე მძიმით შიგნით 110 00:05:07,790 --> 00:05:10,500 მარყუჟების ფრჩხილებში არის შესრულებული. 111 00:05:10,500 --> 00:05:13,250 ამიტომ, ჩვენ დავიწყებთ მიერ ამბობდა int i = 0. 112 00:05:13,250 --> 00:05:15,770 მაშინ ჩვენ შეამოწმოს თუ არა ლოგიკური გამოხატვის მართალია. 113 00:05:15,770 --> 00:05:17,469 0 ნაკლებია, ვიდრე 10, ასე რომ ეს სიმართლეა. 114 00:05:17,469 --> 00:05:19,510 ასე რომ, ჩვენ ვაპირებთ გაგრძელება სხეულის ციკლი. 115 00:05:19,510 --> 00:05:22,676 რამ მოხდება შიგნით მარყუჟის, და როდესაც ჩვენ ვაწყდებით, რომელიც შემოსილი 116 00:05:22,676 --> 00:05:25,660 გაუწიოს, შემდეგი რამ არის ჩვენ ვთქვათ, მე plus, plus. 117 00:05:25,660 --> 00:05:28,860 მე ვიყავი ნულოვანი ახლა არის ერთი. 118 00:05:28,860 --> 00:05:33,100 ამის შემდეგ, ჩვენ კიდევ ერთხელ შეამოწმოს ღირებულება ლოგიკური გამოხატვის შუა. 119 00:05:33,100 --> 00:05:34,900 ერთი არის არანაკლებ 10. 120 00:05:34,900 --> 00:05:38,325 ასე რომ, ჩვენ გაიაროს ეს დამუშავება ისევ და ისევ. 121 00:05:38,325 --> 00:05:40,590 ჩვენ კიდევ დახურვის Curly გაუწიოს ერთხელ. 122 00:05:40,590 --> 00:05:44,090 ჩვენ ნამატი მე ეხლა 1 დან 2 და 2-დან 3. 123 00:05:44,090 --> 00:05:48,290 და ასე შემდეგ და ასე შემდეგ და ასე შემდეგ, სანამ საბოლოოდ i ღირებულების ხდება 10. 124 00:05:48,290 --> 00:05:49,950 10 10-ზე ნაკლები? 125 00:05:49,950 --> 00:05:51,200 No. 126 00:05:51,200 --> 00:05:53,800 დათვლა 0, ჩვენ წავიდა მეშვეობით 10 ლოზუნგებისგან loop. 127 00:05:53,800 --> 00:05:57,204 ჩვენ მეორდება 10-ჯერ, უბრალოდ როგორც ჩვენ გავაკეთეთ Scratch ბლოკი. 128 00:05:57,204 --> 00:05:59,370 ასე რომ, ის, ძირითადად, პროცესი ოთხი ციკლი. 129 00:05:59,370 --> 00:06:01,630 >> ახლა წაიღეს ფაქტობრივი კოდი და აყენებს მას 130 00:06:01,630 --> 00:06:05,120 მხოლოდ ზოგიერთი ძირითადი ზოგადი განცხადებები. 131 00:06:05,120 --> 00:06:06,550 აი, რა მოხდება. 132 00:06:06,550 --> 00:06:09,290 ყველა განცხადებებს დაიწყოს სრულდება პირველი. 133 00:06:09,290 --> 00:06:11,260 თქვენ შეიძლება ჰქონდეს ერთზე მეტი. 134 00:06:11,260 --> 00:06:13,440 ამის შემდეგ, ლოგიკური გამოხატვის არის გადამოწმებული. 135 00:06:13,440 --> 00:06:17,850 თუ გამოხატვის აფასებს მართალია, შეასრულოს ორგანოს მარყუჟის ერთ დროს. 136 00:06:17,850 --> 00:06:21,060 თუ გამოხატვის აფასებს ცრუ, ჩვენ გავაკეთეთ. 137 00:06:21,060 --> 00:06:23,040 ჩვენ არ შეასრულოს ორგანოს მარყუჟის ყველა. 138 00:06:23,040 --> 00:06:25,530 მას შემდეგ, რაც ჩვენ შესრულებული სხეულის მარყუჟის ერთ დროს, 139 00:06:25,530 --> 00:06:29,487 ჩვენ მაშინ, რა არის ნამატი ნაწილში. 140 00:06:29,487 --> 00:06:31,820 რომელიც ჩვეულებრივ იქნება რაღაც მე პლუს, პლუს 141 00:06:31,820 --> 00:06:34,510 ან რამე მაგდაგვარს, რომელიც ცვლის counter ცვლადი. 142 00:06:34,510 --> 00:06:37,390 მას შემდეგ, რაც ჩვენ ნამატი, ჩვენ შემოწმება გამოხატვის ერთხელ 143 00:06:37,390 --> 00:06:41,120 და ვიმეორებ, იმ ნაბიჯებს, მეტი და მეტი და მეტი, ვიდრე გამოხატვის 144 00:06:41,120 --> 00:06:42,890 აღარ არის ჭეშმარიტი. 145 00:06:42,890 --> 00:06:44,469 >> ასე რომ, რა გამოყენების შემთხვევაში მარყუჟის? 146 00:06:44,469 --> 00:06:46,760 გამოიყენეთ თქვენ იყენებთ ხოლო მარყუჟის, როდესაც გსურთ loop გავიმეორო 147 00:06:46,760 --> 00:06:51,200 უცნობი რაოდენობის ჯერ, მაგრამ ეს შესაძლოა შესაძლოა არ აწარმოებს ყველა. 148 00:06:51,200 --> 00:06:53,940 მართლაც გავრცელებული მაგალითი ხოლო looping გამოიყენება 149 00:06:53,940 --> 00:06:56,480 აწარმოებს კონტროლის ნაკადის თამაში. 150 00:06:56,480 --> 00:06:59,040 თქვენ შეიძლება არ ვიცი, რამდენ ხანს შესახებ იქნება სათამაშო, 151 00:06:59,040 --> 00:07:01,440 მაგრამ თქვენ გსურთ, რომ შევინარჩუნოთ აკეთებს იმავეს. 152 00:07:01,440 --> 00:07:04,970 განახლება პოზიციების სხვადასხვა sprites ფორუმში. 153 00:07:04,970 --> 00:07:07,490 გსურთ შენარჩუნება რამ მოძრავი ნებისმიერ დროს, 154 00:07:07,490 --> 00:07:09,110 მაგრამ თქვენ არ იცით, როდის მომხმარებლის აპირებს შეჩერება 155 00:07:09,110 --> 00:07:10,450 ან როდესაც ისინი აპირებენ ამოიწურა ცხოვრება. 156 00:07:10,450 --> 00:07:12,741 ასე რომ, ხოლო loop მართლაც კარგი რამე მაგდაგვარს. 157 00:07:12,741 --> 00:07:14,130 ეს არის კარგი გამოყენების შემთხვევაში. 158 00:07:14,130 --> 00:07:16,230 >> იყიდება do ხოლო მარყუჟის, ეს საკმაოდ მსგავსი. 159 00:07:16,230 --> 00:07:19,746 გსურთ loop გავიმეორო მიეკუთვნებიან უცნობი რამდენჯერმე, მაგრამ ერთხელ მაინც. 160 00:07:19,746 --> 00:07:22,370 თქვენ შეიძლება გამოიყენოთ ეს თამაში ძალიან, მაგრამ ნამდვილად საერთო სარგებლობის შემთხვევაში 161 00:07:22,370 --> 00:07:24,420 რითაც მომხმარებელს შეყვანა. 162 00:07:24,420 --> 00:07:28,609 ზოგადად, თქვენ შეიძლება ითქვას, მინდა, მომეცი დადებითი რიცხვი, 163 00:07:28,609 --> 00:07:30,650 და ალბათ ისიც, რომ შიგნით do ხოლო loop. 164 00:07:30,650 --> 00:07:33,900 ასე რომ, ეს ყოველთვის ვთხოვ მათ ერთხელ მაინც დადებითი რიცხვი. 165 00:07:33,900 --> 00:07:36,850 თუ ისინი მოგცემთ დადებითი რიცხვი, თქვენ შეიძლება დაარღვიოს გარეთ loop. 166 00:07:36,850 --> 00:07:37,599 თქვენ შეიძლება გაკეთდეს. 167 00:07:37,599 --> 00:07:39,900 ბულის გამოხატვის გაკეთება, ხოლო შეიძლება იყოს ყალბი. 168 00:07:39,900 --> 00:07:41,137 >> და თქვენ არ ვთხოვთ მათ კიდევ ერთხელ. 169 00:07:41,137 --> 00:07:44,470 თუ ისინი მოგცემთ უარყოფითი რიცხვი, სადაც ისინი აკრიფოთ ზოგიერთი სიტყვა ან, რომ რაღაც 170 00:07:44,470 --> 00:07:46,630 არა ნამდვილად სასარგებლო თქვენ, თქვენ შეიძლება გამოიყენოთ 171 00:07:46,630 --> 00:07:49,770 გთხოვთ, ხოლო loop უკან და ამის ეს ისევ და ისევ და ისევ. 172 00:07:49,770 --> 00:07:52,410 თქვენ აუცილებლად მინდა ვკითხო მათ მოგცემთ რიგი ერთხელ, 173 00:07:52,410 --> 00:07:56,350 მაგრამ თქვენ არ ვიცი, რამდენჯერ მას შემდეგ, რაც, შესაძლოა, მათ თავიდან ასაცილებლად. 174 00:07:56,350 --> 00:08:00,540 ასე რომ, ნუ ხოლო ის დიდი გამოყენება საქმე რამაც მომხმარებლის შეყვანის. 175 00:08:00,540 --> 00:08:03,060 და მარყუჟების გამოყენება იმ შემთხვევაში, როგორც წესი, არის ის, როდესაც 176 00:08:03,060 --> 00:08:06,230 თქვენ მინდა გავიმეორო მარყუჟის დისკრეტული რაოდენობის ჯერ, 177 00:08:06,230 --> 00:08:08,230 მიუხედავად იმისა, რომ თქვენ შეიძლება არ ვიცი, რამდენჯერმე 178 00:08:08,230 --> 00:08:10,040 ამ დროისათვის პროგრამა შედგენილია. 179 00:08:10,040 --> 00:08:15,510 >> ასე მაგალითად, იქნებ თქვენ გაქვთ პროგრამა სადაც თქვენ შეეკითხება მომხმარებელს ნომერი. 180 00:08:15,510 --> 00:08:17,660 და მოვიდის 100. 181 00:08:17,660 --> 00:08:20,510 და მაშინ თქვენი ამისთვის loop იმ შემთხვევაში, აწარმოებს 100-ჯერ. 182 00:08:20,510 --> 00:08:22,480 ან იქნებ ისინი შევა 1000 თქვენი პროგრამა 183 00:08:22,480 --> 00:08:24,570 და შემდეგ აწარმოებს loop 1,000 ჯერ. 184 00:08:24,570 --> 00:08:26,987 ეს არის კონკრეტული რაოდენობის ჯერ. 185 00:08:26,987 --> 00:08:28,820 არ არის აუცილებელი იცით, რა, რომ ნომერი 186 00:08:28,820 --> 00:08:31,010 არის მომენტი პროგრამა შედგენილია. 187 00:08:31,010 --> 00:08:35,010 ეს იმას არ ნიშნავს, ხოლო loop სადაც ეს შეიძლება იყოს უსასრულო. 188 00:08:35,010 --> 00:08:37,127 ეს საკმაოდ დიდი რაოდენობით რომ თქვენ უბრალოდ არ ვიცი. 189 00:08:37,127 --> 00:08:39,210 ახლა კი, მიუხედავად იმისა, რომ მე გახმოვანებული ყველა ამ გამოყენების შემთხვევაში, 190 00:08:39,210 --> 00:08:41,501 თქვენ უნდა იცოდეს, რომ საკმაოდ ბევრი ყველა გარემოება, 191 00:08:41,501 --> 00:08:44,110 თქვენ შეგიძლიათ გაცვლის ყველა სამი მარყუჟების. 192 00:08:44,110 --> 00:08:46,890 თქვენ შეგიძლიათ გამოიყენოთ for loop, სადაც თქვენ იქნებოდა სხვაგვარად გამოყენება ხოლო loop. 193 00:08:46,890 --> 00:08:49,860 თქვენ შეგიძლიათ გამოიყენოთ for loop, სადაც ნეტავ გამოიყენოთ do ხოლო მარყუჟის და ასე შემდეგ. 194 00:08:49,860 --> 00:08:53,680 ეს შეიძლება იყოს პატარა სახიფათო ზოგჯერ, ისე, ზოგადად, ეს არის კარგი პრაქტიკა 195 00:08:53,680 --> 00:08:55,140 ვიცავთ ტიპიური გამოყენების შემთხვევაში. 196 00:08:55,140 --> 00:08:57,599 გამოიყენეთ do ხოლო loop თუ მინდოდა რაღაც ერთხელ მაინც. 197 00:08:57,599 --> 00:09:00,514 გამოიყენეთ for loop თუ გსურთ ამის გაკეთება რაღაც კონკრეტული რაოდენობის ჯერ. 198 00:09:00,514 --> 00:09:03,730 ყოველივე ამის შემდეგ, სწორედ ამიტომ არსებობს სამი სხვადასხვა სახის მარყუჟების. 199 00:09:03,730 --> 00:09:06,172 >> ასე რომ, ისინი შეიძლება გამოყენებულ იქნას სწორი კონტექსტში. 200 00:09:06,172 --> 00:09:07,880 მაგრამ თქვენ შეგიძლიათ გაცვლის მათ, თუ გსურთ. 201 00:09:07,880 --> 00:09:10,790 თუ გრძნობთ კომფორტულად ხოლო მარყუჟების და თქვენ ყოველთვის გვინდა, რომ გამოიყენოთ, ხოლო მარყუჟების. 202 00:09:10,790 --> 00:09:12,623 ეს არის ის, თქვენ შეგიძლიათ ამის გაკეთება, მიუხედავად იმისა, რომ 203 00:09:12,623 --> 00:09:15,590 შეიძლება ცოტა სინტაქსურად სახიფათო, სადაც ამისთვის მარყუჟის 204 00:09:15,590 --> 00:09:17,850 იქნება ბევრი უფრო მარტივია. 205 00:09:17,850 --> 00:09:21,100 >> ჩემი სახელი არის Doug Lloyd და ეს არის CS50. 206 00:09:21,100 --> 00:09:22,688