0:00:01.686,0:00:04.237 ძვირფასი ქვა, ნამდვილი ძვირფასი ქვა! 0:00:04.237,0:00:08.175 მაგრამ იცით, რომ ერთ ძვირფას ქვაზე[br]უკეთესი, ძვირფასი ქვების მთელი მწკრივია. 0:00:08.175,0:00:09.562 რათქმაუნდა, ჩვენ უკვე[br]ვიცით, რომ ძვირფასი ქვების მწკრივის 0:00:09.562,0:00:12.562 გასაკეთებლად საუკეთსო გზა არის loop-ი. 0:00:12.562,0:00:16.162 მოდით for loop-ის მეშვეობით[br]დავხატოთ 12 ძვირფასი ქვა მწკრივში. 0:00:16.162,0:00:19.523 მარცხნიდან ეკრანის სიგანეზე. 0:00:19.523,0:00:22.304 აი ასე. ანუ ეს არის 0:00:22.304,0:00:31.106 for ( var i უდრის 0;[br]i ნაკლებია 12-ზე; i პლუს პლუსი) 0:00:31.106,0:00:36.079 და შემდეგ ავიღებთ[br]ამ ხაზს და გადავაადგილებთ შიგნით აქ. 0:00:36.079,0:00:37.429 ეხლა ჩვენ გვაქვს 12 ძვირფასი[br]ქვა, მაგრამ ყველა მოგროვებულია 0:00:37.429,0:00:40.305 მარჯვენა მხარეს ერმთანეთზე. 0:00:40.305,0:00:43.401 გახსოვთ, ჩვენ გვინდა[br]რომ ეკრანის გასვწრივ იყოს. 0:00:43.401,0:00:45.941 ეს ნიშნავს რომ, გვინდა შევცვალოთ x. 0:00:45.941,0:00:49.454 ეხლა 36 არის x, მაგრამ ჩვენ[br]გვინდა, რომ იყოს განსხვავებუი ყოველ ჯერზე. 0:00:49.454,0:00:51.859 ეს ნიშნავს რომ, ჩვენ[br]გვინდა რომ იყოს დამოკიდებული i-ზე. 0:00:51.859,0:00:56.329 ჩვენ შეგვიძლია მარტივად[br]დავწეროთ, i გამრავლებული 36-ზე. 0:00:56.329,0:01:02.687 პირველი არის 0-ზე,[br]შემდეგ 36-ზე, შემდეგ 72-ზე და ა.შ. 0:01:02.687,0:01:04.575 კარგია! ახლა გვაქვს[br]ძვირფასი ქვების მწკრივი. 0:01:04.575,0:01:07.997 ეს მახსენებს იმ სცენებს[br]"ინდიანა ჯონსში" ან "ალადინში", 0:01:07.997,0:01:11.306 სადაც მთავარი გმირი მიწისქვეშ[br]აღმოაჩენს ძვირფასი ქვების საუნჯეს, 0:01:11.306,0:01:13.732 მაგრამ ზოგადად ისინი ამაზე[br]გაცილებით მეტ ძვირფას ქვას პოულობენ ხოლმე. 0:01:13.732,0:01:17.306 ძვირფასი ქვების მწკრივს[br]კი არა, უამრავ ძვირფას ქვას! 0:01:17.306,0:01:21.609 როგორ შეგვიძლია ეს ჩვენი[br]ძვირფასი ქვებიც გავაკეთოთ ისე, რომ 0:01:21.609,0:01:24.806 ჩადიოდეს ბოლომდე მთელ ეკრანზე. 0:01:24.806,0:01:30.639 ჩვენ შეგვიძლია დავიწყოთ[br]for loop-ის გამეორებით და კოპირება-ჩასმით, 0:01:30.639,0:01:34.565 და შემდეგ ამ y-ის ყოველ[br]ჯერზე შეცვლით. და ამიტომ, 0:01:34.565,0:01:37.688 ჩვენ შევცვლით 60-ით და შემდეგ 90-ით. 0:01:37.688,0:01:42.308 ეხლა გვაქვს ძვირფასი[br]ქვების სამი მწკრივი და მაგარია. 0:01:42.308,0:01:45.495 მაგრამ ეს ცოტა მოსაწყენი[br]ხდება, რადგან რასაც ვაკეთებთ არის, 0:01:45.495,0:01:49.193 კოპირება, ჩასმა და[br]ცვლილება ამ პატარა რაღაცის. 0:01:49.193,0:01:52.859 ძირითადად წარსულში, როცა[br]ვწერდით განმეორებით კოდს როგორიც ეს, 0:01:52.859,0:01:57.025 ვიფიქრებდით "იქნებ loop-ი[br]ხომ არ გამოგვეყენებინა ამის მაგივრად" 0:01:57.025,0:01:58.607 მაგრამ ჩვენ უკვე ვიყენებთ loop-ს. 0:01:58.607,0:02:00.854 რა არის ამის გადაწყვეტა,[br]რომ თავიდან ავიცილოთ ამის დაწერა, 0:02:00.854,0:02:03.854 ანუ განმეორებითი კოპირება-ჩასმის წერა? 0:02:03.854,0:02:09.378 ეს არის რაღაც, რასაც ვეძახით[br]"nested for loops". loop-ი loop-ის შიგნით. 0:02:09.378,0:02:12.132 ჩვენ გავაკეთებთ გარე loop-ს, 0:02:12.132,0:02:14.851 და ეს მიხედავს ეკრანზე ქვევით ჩასვლას, 0:02:14.851,0:02:19.234 და შემდეგ ჩვენი შიდა[br]loop-ი მიხედავს იმას რასაც აკეთებს ეხლა, 0:02:19.234,0:02:21.977 რაც არის მარცხნიდან მარჯვნივ წასვლა. 0:02:21.977,0:02:24.007 მოდით განახებთ რას ვგულისხმობ. 0:02:24.007,0:02:26.851 for - და ვიყენებ განხვავებული[br]ცვლადს ამჯერად, სახელად j, 0:02:26.851,0:02:29.851 რადგან ჩვენ უკვე ვიყენებთ i-ს, 0:02:29.851,0:02:37.274 ანუ for(var j უდრის 0;[br]j ნაკლებია 13; j პლუს პლუსი). 0:02:37.274,0:02:41.999 კარგით, ეს იქნება ჩვენი გარე loop-ი,[br]ზევიდან ქვევით ჩასვლაზე პასუხისმგებელი. 0:02:41.999,0:02:48.237 შემდეგ ჩვენ უბრალოდ ავიღებთ[br]წინა for loop-ს და ჩავსვათ იქ შიგნით, 0:02:48.237,0:02:53.284 შევასწორებთ აბზაცს,[br]და წავშლით ამ ძველებს. კარგით. 0:02:53.284,0:02:59.079 ეხლა ჩვენ გვაქვს ყველა[br]ერთმანეთზე დაწყობილი, ერთ მწკრივში. 0:02:59.079,0:03:01.969 ანუ ჩვენ უნდა შევცვალოთ y, ხომ? 0:03:01.969,0:03:04.309 ჩვენ ამას ვაკეთებდით მანამდე,[br]როცა ჩვენ ვაკოპირებდით და ვსვავდით და 0:03:04.309,0:03:06.108 ეხლა, y ყოველთვის 90-ია. 0:03:06.108,0:03:09.440 ჩვენ გვინდა, რომ y[br]იცვლებოდეს ყოველ მწკრივზე. 0:03:09.440,0:03:16.188 როგორც y დამოკიდებულია i-ზე, ჩვენ[br]გვინდა, რომ y დამოკიდებული იყოს j-ზე. 0:03:16.188,0:03:24.663 შეგვიძლია ეს შევცვალოთ[br]როგორც... შეიძლება, j გამრავლებული 30-ზე. 0:03:24.663,0:03:29.934 არის! უმრავი ძვირფასი ქვა. კარგია! 0:03:29.934,0:03:31.776 მოდით თავიდან[br]განვიხილოთ ეს რას აკეთებს. 0:03:31.776,0:03:38.070 გარე loop-ი ქმნის ამ[br]ცვლად j-ს და ზრდის 13-მდე. 0:03:38.070,0:03:44.340 და ყველა ამ გარე loop-ის[br]შესრულებაზე, ამ შიდა loop-ს უშვებს. 0:03:44.340,0:03:48.443 შიდა loop-ი ქმნის[br]ცვლად i-ს, რომელიც ადის 12-მდე. 0:03:48.443,0:03:52.358 და ყოველ შიდა loop-ის[br]შესრულებაზე, ხატავს სურათს x და y-ზე, 0:03:52.358,0:03:55.358 რომელიც დამოკიდებულია i და j-ზე. 0:03:55.358,0:03:59.607 ამიტომ ეს i იცვლება უფრო ხშირად ვიდრე j. 0:03:59.607,0:04:05.238 იმისთვის რომ გავიგოთ ეს უკეთესად,[br]მოდით წარმოვიდგინოთ i და y ცვლადები. 0:04:05.238,0:04:09.277 დავწერ სურათს კომენტარის სახით, 0:04:09.277,0:04:12.027 დავაყენებ შევსების ფერს, 0:04:12.027,0:04:16.796 და გამოვიყენებთ text ბრაძანებას,[br]რომ გამოვაჩინო j ცვლადი, ანუ text j 0:04:16.796,0:04:22.025 და შემდეგ ჩავსვავ შესაბამაის ადგილზე აქ. 0:04:22.025,0:04:26.009 ეხლა ჩვენ ვხედავთ,[br]რომ j მიდის 0-დან 12-მდე. 0:04:26.009,0:04:32.019 აქ იყო ჩვენი ძვირფასი ქვები განლაგებული. 0:04:32.019,0:04:35.684 მოდით ეხლა წარმოვიდგინოთ[br]i და ვნახოთ როგორ იცვლება. 0:04:35.684,0:04:43.066 მოდით გავაკეთოთ სხვა ფერი i ცვალდისთვის. 0:04:43.066,0:04:46.475 შემდეგ ჩავსვათ i სადმე. 0:04:46.475,0:04:50.271 შევცვალოთ მისი x,[br]რომ განლაგდეს ეკრანზე, გასწვრივ. 0:04:50.271,0:04:54.688 იგივეს გავაკეთებთ y ცვლადისთვის. 0:04:54.688,0:04:59.561 ეხლა შეგვიძლია ვთქვათ,[br]რომ i იზრდება 0-დან 11-მდე. 0:04:59.561,0:05:04.686 როგორც ვიძახდი,[br]i იცვლება ბევრად უფრო ხშირად, 0:05:04.686,0:05:08.778 და კოდის ეს ხაზი უფრო[br]ხშირად სრულდება, ვიდრე ეს ხაზი, 0:05:08.778,0:05:13.855 იმიტომ რომ კოდის ეს ხაზი სრულდება,[br]შიდა for loop-ის ყოველ შესრულებაზე. 0:05:13.855,0:05:19.527 მაშინ როდესაც ეს კოდი,[br]სრულდება გარე loop-ის ყოველ შესრულებაზე. 0:05:19.527,0:05:22.140 იმედია i და j ცვალდების წარმოდგენა, 0:05:22.140,0:05:26.773 გეხმარებათ უკეთ გაიგოთ[br]რა ხდება ამ nested for loop-ებში. 0:05:26.773,0:05:30.475 ეხლა მოდით დავაბრუნოთ[br]ჩვენი ძვირფასი ქვები, რადგან უფრო მაგარია! 0:05:30.475,0:05:34.066 ამ nested for loop-ებით[br]ბევრი რამის გაკეთება შეგიძლიათ. 0:05:34.066,0:05:37.232 თუ უბრალოდ[br]წარმოიდგენთ ყველაფერს სამყაროში, რაც 0:05:37.232,0:05:39.599 გამოიყურება როგორც ორ განზომილებიანი[br]ბადე, მაგალითად ჭადრაკის დაფა, 0:05:39.599,0:05:44.564 ვარსკვლავები ამერიკის[br]დროშაზე, ლამაზი მოხატულობა ან შპალერი. 0:05:44.564,0:05:47.462 ჩართეთ თქვენი[br]წარმოსახვა და ითამაშეთ ამ კოდით, 0:05:47.462,0:05:49.806 მაგალითად სურათის შეცვლით. 0:05:49.806,0:05:53.796 მე შევცვლი გულით. 0:05:53.796,0:05:57.796 რომ განახოთ როგორ[br]მიყვარს nest for loop-ები.