WEBVTT 00:00:01.290 --> 00:00:02.970 ახლა, როცა თქვენ უკვე იცით while loop-ები, 00:00:02.970 --> 00:00:05.506 მოდით განვიხილოთ სხვანაირი loop-i, for loop-ი. 00:00:05.506 --> 00:00:07.230 აგერ for loop-ი, რომელიც გავაკეთე იმისთვის რომ ვაქო 00:00:07.230 --> 00:00:11.110 ყველაზე გემრიელი პიცა, ანანასის პიცა. 00:00:11.110 --> 00:00:12.612 შეიძლება გეგონათ რომ, "მე მომწონდა while loop-ები", 00:00:12.612 --> 00:00:14.648 "რატომ უნდა მაინტერესებდეს სხვა სახის loop-ები?" 00:00:14.648 --> 00:00:17.008 ცოტა ხანში ნახავთ, რომ for loop-ი არის გზა, 00:00:17.008 --> 00:00:20.665 რომ დავწეროთ მარტივი სახის while loop-ები, ოდნავ უფრო მოკლედ. 00:00:20.665 --> 00:00:22.392 სანამ ამ loop-ს განვიხილავთ, 00:00:22.413 --> 00:00:26.003 მოდით შევხედოთ while loop-ს, რომელიც იქნება უფრო ნაცნობი. 00:00:26.023 --> 00:00:28.463 ამ loop-ს ცოტა ხანში დავუბრუნდებით. 00:00:28.463 --> 00:00:31.526 როგორც ნახეთ while loop-ების შესავალში, 00:00:31.526 --> 00:00:33.439 ჩვენ ვიწყებთ ამ y ცვალდით, 00:00:33.439 --> 00:00:36.509 და ვწერთ შეტყობინებას, ამ y-ის ადგილიდან. 00:00:36.509 --> 00:00:39.706 ვიძახით რომ გვინდა გავაგრძელოთ სამან y ნაკლებია 300-ზე 00:00:39.706 --> 00:00:42.598 და შეიცვალოს 40-ით ყოველ ჯერზე. 00:00:42.598 --> 00:00:46.748 რომ გავამტკიცოთ თითოეული მათგანი, რადგან მაინც გადასახედი იქნება, 00:00:46.748 --> 00:00:50.372 შეგვიძლია ვთქვათ რომ "ანანასის პიცა არის საუკეთესო" არის მნიშვნელოვანი შეტყობინება, 00:00:50.372 --> 00:00:52.892 ამიტომ ალბათ მეტჯერ დავწერთ. 00:00:52.892 --> 00:00:55.210 უნდა დავიწყოთ უფრო ზევიდან, ამიტომ ამას ვცვლით, 00:00:55.214 --> 00:00:58.314 უნდა გაგრძელდეს მეტად, ამიტომ ვადიდებთ, 00:00:58.314 --> 00:01:01.284 და ერთმანეთთან ახლოს უნდა იყოს, არ გგონიათ? 00:01:01.284 --> 00:01:03.144 ამიტომ ასე ცოტა უკეთესია. 00:01:03.144 --> 00:01:07.454 ეხლა, მოდით ვნახოთ, როგორ შეგვიძლია ეს while loop-ი შევცვალოთ for loop-ით. 00:01:07.454 --> 00:01:10.355 ამ while loop-ის გარეთ გავაკეთებ კომენტარს, რომ დაინახოთ, 00:01:10.355 --> 00:01:14.308 რომ იმას აკეთებს, რასაც ვიძახი რომ გააკეთოს. 00:01:14.308 --> 00:01:19.613 ჩვენ შევქმნით for loop-ს და ცოტა სივრცეს, რომ შევავსოთ მოგვიანებით. 00:01:19.613 --> 00:01:22.863 ეს არის მნიშვნელოვანი რაღაც, განსახვავებული for loop-ისთვის, 00:01:22.868 --> 00:01:26.628 ეს არ არის მხოლოდ ერთი რაღაც რაც ჯდება აქ, სინამდვილეში სამი რაღაცაა. 00:01:26.628 --> 00:01:29.123 ჩვენ ვეუბნებით კომპიუტერს, რომ ამ წერტილ-მძიმეების გამოყენებით 00:01:29.123 --> 00:01:31.205 განაცალკევოს სამი ნაწილი. 00:01:31.205 --> 00:01:34.155 ერთი ნაწილი გვექნება აქ, ერთი აქ, ერთი აქ, 00:01:34.155 --> 00:01:36.997 და შემდეგ loop-ის შიგნით, ისე როგორც გვქონდა წინაზე. 00:01:36.997 --> 00:01:39.397 რა შედის თითოეულ ამ ნაწილებში? 00:01:39.401 --> 00:01:46.131 შეგძლიათ წარმოიდგინოთ როგორც დაწყება, ან ინიციალიზაცია, 00:01:46.131 --> 00:01:48.591 შემდეგ გვექნება წერტილ-მძიმე, 00:01:48.591 --> 00:01:52.161 შემდეგ რაღაც ინსტრუქციები თუ რამდენჯერ გამეორდეს, 00:01:52.161 --> 00:01:56.844 და შემდეგ გვექნება რაღაცა სახის ცვლილება. 00:01:56.844 --> 00:01:59.334 როგორ უკავშირდება ეს ამ while loop-ს? 00:01:59.334 --> 00:02:03.847 უფრო კონკრეტულად, შეგვიძლია ვთქვათ, რომ დასაწყისი ამ y ცვლადს აყენებს აქ, 00:02:03.847 --> 00:02:08.993 ამიტომ მოდით დავაკოპიროთ და ჩავსვათ for loop-ის პირველ ნაწილში. 00:02:08.993 --> 00:02:12.919 აგრეთვე, შეგვიძლია ვთქვათ, რომ ეს შუა ნაწილი 00:02:12.919 --> 00:02:18.019 ამბობს რამხელაზე უნდა გავაგრძელოთ და ეს ჯდება შუაში. 00:02:18.019 --> 00:02:25.065 ვიძახით რომ ცვლილება ხდება ბოლოში აქ, და ჩავსვავთ ამას for loop-ის ბოლოში. 00:02:25.065 --> 00:02:27.735 ეს სამი ნაწილი ყოველთვის ასეთი თანმიმდევრობით უნდა იყოს 00:02:27.735 --> 00:02:30.087 თქვენს for loop-ში. 00:02:30.087 --> 00:02:33.867 ყოველთვის უნდა დაიწყოთ იმის დაწერით, როგორ უნდა დაიწყოს ეს ცვლადი. 00:02:33.867 --> 00:02:35.677 აქ ეს არის 27. 00:02:35.677 --> 00:02:41.707 შემდეგ ამბობთ რამდენი ხანი უნდა გაგრძელდეს. ვაგრძელებთ სანამ 354-ზე ნაკლებია. 00:02:41.707 --> 00:02:43.887 შემდეგ უნდა დაწეროთ, როგორ აპირებთ რაღაცეების შეცვლას. 00:02:43.887 --> 00:02:48.477 ჩვენ აქ ვაპირებთ რაღაცეების შეცვლას y-ს 24-მდე გაზრდით. 00:02:48.477 --> 00:02:52.447 ბოლოს კი უნდა გააკეთოთ ის, რისი გაკეთებაც გინდათ for loop-ის შიგნით. 00:02:52.447 --> 00:02:54.307 ასე რომ, ჩვენ დავწერთ ტექსტს აქ. 00:02:54.307 --> 00:02:57.237 და მზადაა! "ანანასის პიცა არის საუკეთესო". 00:02:57.237 --> 00:02:59.287 ყველას ეცოდინება. 00:02:59.287 --> 00:03:03.117 მოდით ეხლა უფრო კარგად დავფიქრდეთ, რა ხდება ამ for loop-ში. 00:03:03.126 --> 00:03:07.736 თუ გვინდა რომ შევცვალოთ საიდანაც დავიწყეთ, უბრალოდ უნდა შევცვალოთ დასაწყისი აქ. 00:03:07.736 --> 00:03:10.946 თუ გვინდა რომ შევცვალოთ სადაც დამთავრდა, უბრალოდ უნდა შევცვალოთ ბოლო. 00:03:10.946 --> 00:03:17.956 თუ გვინდა რომ შევცვალოთ შუალედური სივრცე, უბრალოდ უნდა შევცვალოთ ზრდადი რიცხვი. 00:03:17.956 --> 00:03:28.526 ჩვენ ასევე შეგვიძლია შევცვალოთ, მსგავად while loop-ისა, x-ის მნიშვნელობა. 00:03:28.526 --> 00:03:30.406 ერთი რამ რაც შეიძლება დამაბნეველი იყოს for loop-ებში არის, 00:03:30.406 --> 00:03:32.672 წერტილ-მძიმეები რას აკეთებენ იმის დამახსოვრება. 00:03:32.672 --> 00:03:36.872 უნდა დაიმახსოვროთ რომ, ყოველთვის საჭირო არიან სამი ნაწილად დასაყოფად. 00:03:36.872 --> 00:03:40.972 თუ არ გვექნება ისინი აქ, მაშინ რაღაც უცნაური შეცდომის შეტყობინებებს მივიღებთ, 00:03:40.972 --> 00:03:42.302 ჩვენ for loop-ის შემთხვევაში, თუ ასეთი რამ მოხდება, ყოველთვის შეამოწმეთ, 00:03:42.302 --> 00:03:45.302 რომ წერტილ-მძიმეები ადგილზეა. 00:03:45.302 --> 00:03:48.782 შეიძლება შემთხვევით დამატებითი წერტილ-მძიმე დაამატოთ ბოლოში, 00:03:48.782 --> 00:03:50.032 მაგრამ თუ დაიმახსოვრებთ, რომ წერტილ-მძიმეები მხოლოდ 00:03:50.032 --> 00:03:53.032 ფუნქციის სამ ნაწილად დასაყოფად არის, 00:03:53.032 --> 00:03:56.642 შეგვიძლია ვთქვათ, რომ ეს ბოლო წერტილ-მძიმე არაფერს არ ყოფს, 00:03:56.642 --> 00:04:01.362 და უბრალოდ თავისთვის არის, ამიტომ შეგვიძლია მოვაშოროთ, რადგან არ გვჭირდება. 00:04:01.362 --> 00:04:04.464 ვიცი რომ, ალბათ ცოტათი იღლებით, იმის შემყურე, 00:04:04.464 --> 00:04:07.375 როგორ გარდაიქმნებიან ეს for loop-ები while loop-ებად და ისევ უკან ბრუნდებიან. 00:04:07.375 --> 00:04:09.615 მოდით კიდევ გავაკეთოთ ცოტა ხანი, რომ დაინახოთ, რომ 00:04:09.615 --> 00:04:13.337 for loop-ი სინადვილეში მარტივი while loop-ის დაწერის ერთ-ერთი გზა არის. 00:04:13.337 --> 00:04:16.567 და თქვენ უფრო დარწმუნებული იქნებით თქვენს ცოდნაში, როგორ დაბრუნდეთ 00:04:16.567 --> 00:04:18.937 for loop-იდან while loop-ში. 00:04:18.937 --> 00:04:22.677 თქვენ შეგიძლიათ ამის გაკეთება ნებისმიერი for loop-ისთვის, არა მხოლოდ ამისთვის. 00:04:22.677 --> 00:04:24.713 პირველ რიგში უნდა მოვიფიქროთ, 00:04:24.713 --> 00:04:28.713 სად ჩავსვათ ეს პირველი მნიშვნელობა, რაც გვაქს ჩვენი for loop-ის შიგნით. 00:04:28.713 --> 00:04:32.493 რამდენადაც ეს ინიციალიზაციას აკეთებს ამ ცვლადის, გახსოვდეთ რომ უნდა გავიდეს გარეთ, 00:04:32.493 --> 00:04:35.633 და არა while loop-ის შიგნით, და ასევე უნდა იყოს წინ, 00:04:35.633 --> 00:04:38.131 რადგან ჩვენი while loop-ის დროს გამოვიყენებთ. 00:04:38.131 --> 00:04:42.003 შემდეგ ფიქრობთ სად უნდა ჩაჯდეს ეს პირობა, რაც საკმაოდ მარტივია, 00:04:42.003 --> 00:04:45.833 ძირითად "შეჩერების" პირობა, ან "გამოირე სანამ" პირობა, 00:04:45.833 --> 00:04:52.621 უნდა ჩაჯდეს შიგნით. ვიტყვით, რომ გავაგრძელებთ სანამ y ნაკლებია 313-ზე. 00:04:52.621 --> 00:04:56.251 ბოლოს, ცვლილება. ჩვენ ყოველთვის ვწერთ ცვლილებას while loop-ის ბოლოს, 00:04:56.251 --> 00:04:59.501 იმ loop-ებში რაც ვნახეთ, ამიტომ უნდა გავაკეთოთ ეს აქ. 00:04:59.506 --> 00:05:04.296 ეხლა, ჩვენ უნდა გადავწიოთ ეს ტექსტი შიგნით და ეგ არის. 00:05:04.296 --> 00:05:06.842 შეგვიძლია გავაკეთოთ კომენტარი ამ მთლიანი loop-ის გარეთ და ნახავთ, რომ 00:05:06.842 --> 00:05:09.802 გავაკეთეთ ზუსტად იგივე რაღაც. 00:05:09.802 --> 00:05:15.576 იმედია ეხლა უკვე ხედავთ, რომ ეს ახალი for loop-ი სინამდვილეში არ არის საჭირო. 00:05:15.576 --> 00:05:19.960 ჩვენ შეიძლება მთელი ჩვენი პროგრამირების ცხოვრებაში გვეწერა ასეთი loop-ები. 00:05:19.960 --> 00:05:23.616 მაგრამ, შთამბეჭდავია რამდენად შემოკლებულია ეს for loop-ი. 00:05:23.616 --> 00:05:27.346 უფრო ადვილად დასანახია, როცა მიჩვეული ხართ რა ხდება აქ. 00:05:27.346 --> 00:05:29.246 როგორ ვიწყებთ ცვლადს, 00:05:29.246 --> 00:05:31.028 ვიძახით სადამდე უნდა გაგრძელდეს, 00:05:31.028 --> 00:05:32.984 და შემდეგ ვცვლით ამ ცვლადს აქ. 00:05:32.984 --> 00:05:36.230 თუ არ მოგწონთ for loop-ები, არ გჭირდებათ ამის გამოყენება არასდროს, 00:05:36.230 --> 00:05:39.264 მაგრამ უნდა იცოდეთ, როგორ დაინახოთ ისინი. თუ დამაბნეველია, 00:05:39.264 --> 00:05:42.679 უბრალოდ გახსოვდეთ, რომ შეგიძლიათ უკან გარდაქმნათ while loop-ად აი ასე. 00:05:42.679 --> 00:05:45.189 თუ მზად ხართ თავგადასავლისთვის, შეეცადეთ გამოიყენოთ for loop-ი 00:05:45.189 --> 00:05:46.421 თქვენს ახალ პროგრამაში, 00:05:46.421 --> 00:05:49.181 ან დაუბრუნდით თქვენს ძველ, მარტივ while loop-ებს, 00:05:49.181 --> 00:05:51.991 და გარდაქმენით for loop-ებად, სადაც შესაბამისია. 00:05:51.991 --> 00:05:56.405 ბოლო შენიშვნა, თქვენ ყოველთვის ვერ შეძლებთ while loop-ის for loop-ად გარდაქმნას. 00:05:56.405 --> 00:06:00.005 მხოლოდ მაშინ, როცა ისინი არის მარტივ ფორმაში როგორც ეს, სადაც ნათლად ჩანს 00:06:00.015 --> 00:06:04.350 რა ცვლადით იწყებთ, რამდენ ხანს გრძელდება 00:06:04.350 --> 00:06:06.800 და როგორ იცვლება.