1 00:00:01,290 --> 00:00:02,970 ახლა, როცა თქვენ უკვე იცით while loop-ები, 2 00:00:02,970 --> 00:00:05,506 მოდით განვიხილოთ სხვანაირი loop-i, for loop-ი. 3 00:00:05,506 --> 00:00:07,230 აგერ for loop-ი, რომელიც გავაკეთე იმისთვის რომ ვაქო 4 00:00:07,230 --> 00:00:11,110 ყველაზე გემრიელი პიცა, ანანასის პიცა. 5 00:00:11,110 --> 00:00:12,612 შეიძლება გეგონათ რომ, "მე მომწონდა while loop-ები", 6 00:00:12,612 --> 00:00:14,648 "რატომ უნდა მაინტერესებდეს სხვა სახის loop-ები?" 7 00:00:14,648 --> 00:00:17,008 ცოტა ხანში ნახავთ, რომ for loop-ი არის გზა, 8 00:00:17,008 --> 00:00:20,665 რომ დავწეროთ მარტივი სახის while loop-ები, ოდნავ უფრო მოკლედ. 9 00:00:20,665 --> 00:00:22,392 სანამ ამ loop-ს განვიხილავთ, 10 00:00:22,413 --> 00:00:26,003 მოდით შევხედოთ while loop-ს, რომელიც იქნება უფრო ნაცნობი. 11 00:00:26,023 --> 00:00:28,463 ამ loop-ს ცოტა ხანში დავუბრუნდებით. 12 00:00:28,463 --> 00:00:31,526 როგორც ნახეთ while loop-ების შესავალში, 13 00:00:31,526 --> 00:00:33,439 ჩვენ ვიწყებთ ამ y ცვალდით, 14 00:00:33,439 --> 00:00:36,509 და ვწერთ შეტყობინებას, ამ y-ის ადგილიდან. 15 00:00:36,509 --> 00:00:39,706 ვიძახით რომ გვინდა გავაგრძელოთ სამან y ნაკლებია 300-ზე 16 00:00:39,706 --> 00:00:42,598 და შეიცვალოს 40-ით ყოველ ჯერზე. 17 00:00:42,598 --> 00:00:46,748 რომ გავამტკიცოთ თითოეული მათგანი, რადგან მაინც გადასახედი იქნება, 18 00:00:46,748 --> 00:00:50,372 შეგვიძლია ვთქვათ რომ "ანანასის პიცა არის საუკეთესო" არის მნიშვნელოვანი შეტყობინება, 19 00:00:50,372 --> 00:00:52,892 ამიტომ ალბათ მეტჯერ დავწერთ. 20 00:00:52,892 --> 00:00:55,210 უნდა დავიწყოთ უფრო ზევიდან, ამიტომ ამას ვცვლით, 21 00:00:55,214 --> 00:00:58,314 უნდა გაგრძელდეს მეტად, ამიტომ ვადიდებთ, 22 00:00:58,314 --> 00:01:01,284 და ერთმანეთთან ახლოს უნდა იყოს, არ გგონიათ? 23 00:01:01,284 --> 00:01:03,144 ამიტომ ასე ცოტა უკეთესია. 24 00:01:03,144 --> 00:01:07,454 ეხლა, მოდით ვნახოთ, როგორ შეგვიძლია ეს while loop-ი შევცვალოთ for loop-ით. 25 00:01:07,454 --> 00:01:10,355 ამ while loop-ის გარეთ გავაკეთებ კომენტარს, რომ დაინახოთ, 26 00:01:10,355 --> 00:01:14,308 რომ იმას აკეთებს, რასაც ვიძახი რომ გააკეთოს. 27 00:01:14,308 --> 00:01:19,613 ჩვენ შევქმნით for loop-ს და ცოტა სივრცეს, რომ შევავსოთ მოგვიანებით. 28 00:01:19,613 --> 00:01:22,863 ეს არის მნიშვნელოვანი რაღაც, განსახვავებული for loop-ისთვის, 29 00:01:22,868 --> 00:01:26,628 ეს არ არის მხოლოდ ერთი რაღაც რაც ჯდება აქ, სინამდვილეში სამი რაღაცაა. 30 00:01:26,628 --> 00:01:29,123 ჩვენ ვეუბნებით კომპიუტერს, რომ ამ წერტილ-მძიმეების გამოყენებით 31 00:01:29,123 --> 00:01:31,205 განაცალკევოს სამი ნაწილი. 32 00:01:31,205 --> 00:01:34,155 ერთი ნაწილი გვექნება აქ, ერთი აქ, ერთი აქ, 33 00:01:34,155 --> 00:01:36,997 და შემდეგ loop-ის შიგნით, ისე როგორც გვქონდა წინაზე. 34 00:01:36,997 --> 00:01:39,397 რა შედის თითოეულ ამ ნაწილებში? 35 00:01:39,401 --> 00:01:46,131 შეგძლიათ წარმოიდგინოთ როგორც დაწყება, ან ინიციალიზაცია, 36 00:01:46,131 --> 00:01:48,591 შემდეგ გვექნება წერტილ-მძიმე, 37 00:01:48,591 --> 00:01:52,161 შემდეგ რაღაც ინსტრუქციები თუ რამდენჯერ გამეორდეს, 38 00:01:52,161 --> 00:01:56,844 და შემდეგ გვექნება რაღაცა სახის ცვლილება. 39 00:01:56,844 --> 00:01:59,334 როგორ უკავშირდება ეს ამ while loop-ს? 40 00:01:59,334 --> 00:02:03,847 უფრო კონკრეტულად, შეგვიძლია ვთქვათ, რომ დასაწყისი ამ y ცვლადს აყენებს აქ, 41 00:02:03,847 --> 00:02:08,993 ამიტომ მოდით დავაკოპიროთ და ჩავსვათ for loop-ის პირველ ნაწილში. 42 00:02:08,993 --> 00:02:12,919 აგრეთვე, შეგვიძლია ვთქვათ, რომ ეს შუა ნაწილი 43 00:02:12,919 --> 00:02:18,019 ამბობს რამხელაზე უნდა გავაგრძელოთ და ეს ჯდება შუაში. 44 00:02:18,019 --> 00:02:25,065 ვიძახით რომ ცვლილება ხდება ბოლოში აქ, და ჩავსვავთ ამას for loop-ის ბოლოში. 45 00:02:25,065 --> 00:02:27,735 ეს სამი ნაწილი ყოველთვის ასეთი თანმიმდევრობით უნდა იყოს 46 00:02:27,735 --> 00:02:30,087 თქვენს for loop-ში. 47 00:02:30,087 --> 00:02:33,867 ყოველთვის უნდა დაიწყოთ იმის დაწერით, როგორ უნდა დაიწყოს ეს ცვლადი. 48 00:02:33,867 --> 00:02:35,677 აქ ეს არის 27. 49 00:02:35,677 --> 00:02:41,707 შემდეგ ამბობთ რამდენი ხანი უნდა გაგრძელდეს. ვაგრძელებთ სანამ 354-ზე ნაკლებია. 50 00:02:41,707 --> 00:02:43,887 შემდეგ უნდა დაწეროთ, როგორ აპირებთ რაღაცეების შეცვლას. 51 00:02:43,887 --> 00:02:48,477 ჩვენ აქ ვაპირებთ რაღაცეების შეცვლას y-ს 24-მდე გაზრდით. 52 00:02:48,477 --> 00:02:52,447 ბოლოს კი უნდა გააკეთოთ ის, რისი გაკეთებაც გინდათ for loop-ის შიგნით. 53 00:02:52,447 --> 00:02:54,307 ასე რომ, ჩვენ დავწერთ ტექსტს აქ. 54 00:02:54,307 --> 00:02:57,237 და მზადაა! "ანანასის პიცა არის საუკეთესო". 55 00:02:57,237 --> 00:02:59,287 ყველას ეცოდინება. 56 00:02:59,287 --> 00:03:03,117 მოდით ეხლა უფრო კარგად დავფიქრდეთ, რა ხდება ამ for loop-ში. 57 00:03:03,126 --> 00:03:07,736 თუ გვინდა რომ შევცვალოთ საიდანაც დავიწყეთ, უბრალოდ უნდა შევცვალოთ დასაწყისი აქ. 58 00:03:07,736 --> 00:03:10,946 თუ გვინდა რომ შევცვალოთ სადაც დამთავრდა, უბრალოდ უნდა შევცვალოთ ბოლო. 59 00:03:10,946 --> 00:03:17,956 თუ გვინდა რომ შევცვალოთ შუალედური სივრცე, უბრალოდ უნდა შევცვალოთ ზრდადი რიცხვი. 60 00:03:17,956 --> 00:03:28,526 ჩვენ ასევე შეგვიძლია შევცვალოთ, მსგავად while loop-ისა, x-ის მნიშვნელობა. 61 00:03:28,526 --> 00:03:30,406 ერთი რამ რაც შეიძლება დამაბნეველი იყოს for loop-ებში არის, 62 00:03:30,406 --> 00:03:32,672 წერტილ-მძიმეები რას აკეთებენ იმის დამახსოვრება. 63 00:03:32,672 --> 00:03:36,872 უნდა დაიმახსოვროთ რომ, ყოველთვის საჭირო არიან სამი ნაწილად დასაყოფად. 64 00:03:36,872 --> 00:03:40,972 თუ არ გვექნება ისინი აქ, მაშინ რაღაც უცნაური შეცდომის შეტყობინებებს მივიღებთ, 65 00:03:40,972 --> 00:03:42,302 ჩვენ for loop-ის შემთხვევაში, თუ ასეთი რამ მოხდება, ყოველთვის შეამოწმეთ, 66 00:03:42,302 --> 00:03:45,302 რომ წერტილ-მძიმეები ადგილზეა. 67 00:03:45,302 --> 00:03:48,782 შეიძლება შემთხვევით დამატებითი წერტილ-მძიმე დაამატოთ ბოლოში, 68 00:03:48,782 --> 00:03:50,032 მაგრამ თუ დაიმახსოვრებთ, რომ წერტილ-მძიმეები მხოლოდ 69 00:03:50,032 --> 00:03:53,032 ფუნქციის სამ ნაწილად დასაყოფად არის, 70 00:03:53,032 --> 00:03:56,642 შეგვიძლია ვთქვათ, რომ ეს ბოლო წერტილ-მძიმე არაფერს არ ყოფს, 71 00:03:56,642 --> 00:04:01,362 და უბრალოდ თავისთვის არის, ამიტომ შეგვიძლია მოვაშოროთ, რადგან არ გვჭირდება. 72 00:04:01,362 --> 00:04:04,464 ვიცი რომ, ალბათ ცოტათი იღლებით, იმის შემყურე, 73 00:04:04,464 --> 00:04:07,375 როგორ გარდაიქმნებიან ეს for loop-ები while loop-ებად და ისევ უკან ბრუნდებიან. 74 00:04:07,375 --> 00:04:09,615 მოდით კიდევ გავაკეთოთ ცოტა ხანი, რომ დაინახოთ, რომ 75 00:04:09,615 --> 00:04:13,337 for loop-ი სინადვილეში მარტივი while loop-ის დაწერის ერთ-ერთი გზა არის. 76 00:04:13,337 --> 00:04:16,567 და თქვენ უფრო დარწმუნებული იქნებით თქვენს ცოდნაში, როგორ დაბრუნდეთ 77 00:04:16,567 --> 00:04:18,937 for loop-იდან while loop-ში. 78 00:04:18,937 --> 00:04:22,677 თქვენ შეგიძლიათ ამის გაკეთება ნებისმიერი for loop-ისთვის, არა მხოლოდ ამისთვის. 79 00:04:22,677 --> 00:04:24,713 პირველ რიგში უნდა მოვიფიქროთ, 80 00:04:24,713 --> 00:04:28,713 სად ჩავსვათ ეს პირველი მნიშვნელობა, რაც გვაქს ჩვენი for loop-ის შიგნით. 81 00:04:28,713 --> 00:04:32,493 რამდენადაც ეს ინიციალიზაციას აკეთებს ამ ცვლადის, გახსოვდეთ რომ უნდა გავიდეს გარეთ, 82 00:04:32,493 --> 00:04:35,633 და არა while loop-ის შიგნით, და ასევე უნდა იყოს წინ, 83 00:04:35,633 --> 00:04:38,131 რადგან ჩვენი while loop-ის დროს გამოვიყენებთ. 84 00:04:38,131 --> 00:04:42,003 შემდეგ ფიქრობთ სად უნდა ჩაჯდეს ეს პირობა, რაც საკმაოდ მარტივია, 85 00:04:42,003 --> 00:04:45,833 ძირითად "შეჩერების" პირობა, ან "გამოირე სანამ" პირობა, 86 00:04:45,833 --> 00:04:52,621 უნდა ჩაჯდეს შიგნით. ვიტყვით, რომ გავაგრძელებთ სანამ y ნაკლებია 313-ზე. 87 00:04:52,621 --> 00:04:56,251 ბოლოს, ცვლილება. ჩვენ ყოველთვის ვწერთ ცვლილებას while loop-ის ბოლოს, 88 00:04:56,251 --> 00:04:59,501 იმ loop-ებში რაც ვნახეთ, ამიტომ უნდა გავაკეთოთ ეს აქ. 89 00:04:59,506 --> 00:05:04,296 ეხლა, ჩვენ უნდა გადავწიოთ ეს ტექსტი შიგნით და ეგ არის. 90 00:05:04,296 --> 00:05:06,842 შეგვიძლია გავაკეთოთ კომენტარი ამ მთლიანი loop-ის გარეთ და ნახავთ, რომ 91 00:05:06,842 --> 00:05:09,802 გავაკეთეთ ზუსტად იგივე რაღაც. 92 00:05:09,802 --> 00:05:15,576 იმედია ეხლა უკვე ხედავთ, რომ ეს ახალი for loop-ი სინამდვილეში არ არის საჭირო. 93 00:05:15,576 --> 00:05:19,960 ჩვენ შეიძლება მთელი ჩვენი პროგრამირების ცხოვრებაში გვეწერა ასეთი loop-ები. 94 00:05:19,960 --> 00:05:23,616 მაგრამ, შთამბეჭდავია რამდენად შემოკლებულია ეს for loop-ი. 95 00:05:23,616 --> 00:05:27,346 უფრო ადვილად დასანახია, როცა მიჩვეული ხართ რა ხდება აქ. 96 00:05:27,346 --> 00:05:29,246 როგორ ვიწყებთ ცვლადს, 97 00:05:29,246 --> 00:05:31,028 ვიძახით სადამდე უნდა გაგრძელდეს, 98 00:05:31,028 --> 00:05:32,984 და შემდეგ ვცვლით ამ ცვლადს აქ. 99 00:05:32,984 --> 00:05:36,230 თუ არ მოგწონთ for loop-ები, არ გჭირდებათ ამის გამოყენება არასდროს, 100 00:05:36,230 --> 00:05:39,264 მაგრამ უნდა იცოდეთ, როგორ დაინახოთ ისინი. თუ დამაბნეველია, 101 00:05:39,264 --> 00:05:42,679 უბრალოდ გახსოვდეთ, რომ შეგიძლიათ უკან გარდაქმნათ while loop-ად აი ასე. 102 00:05:42,679 --> 00:05:45,189 თუ მზად ხართ თავგადასავლისთვის, შეეცადეთ გამოიყენოთ for loop-ი 103 00:05:45,189 --> 00:05:46,421 თქვენს ახალ პროგრამაში, 104 00:05:46,421 --> 00:05:49,181 ან დაუბრუნდით თქვენს ძველ, მარტივ while loop-ებს, 105 00:05:49,181 --> 00:05:51,991 და გარდაქმენით for loop-ებად, სადაც შესაბამისია. 106 00:05:51,991 --> 00:05:56,405 ბოლო შენიშვნა, თქვენ ყოველთვის ვერ შეძლებთ while loop-ის for loop-ად გარდაქმნას. 107 00:05:56,405 --> 00:06:00,005 მხოლოდ მაშინ, როცა ისინი არის მარტივ ფორმაში როგორც ეს, სადაც ნათლად ჩანს 108 00:06:00,015 --> 00:06:04,350 რა ცვლადით იწყებთ, რამდენ ხანს გრძელდება 109 00:06:04,350 --> 00:06:06,800 და როგორ იცვლება.