0:00:01.273,0:00:04.238 ჩვენ ვუბრუნდებით პროგრამას,[br]რომელიც ბეჭდავს ჩემი მეგობრების მწყობრს. 0:00:04.238,0:00:07.007 მაგრამ აქ არის რაღაცა,[br]რაც ნამდვილად მაღიზიანებს. 0:00:07.007,0:00:08.685 ყოველ ჯერზე, როცა[br]ვამატებ ახალ მეგობარს მწყობრში, 0:00:08.685,0:00:11.295 უნდა დავუმატო ახალი text ბრანება აქ. 0:00:11.295,0:00:13.378 მაგალითად ვამატებ ვინსტონს. 0:00:13.378,0:00:15.211 ის ავტომატურად არ ჩნდება. 0:00:15.211,0:00:20.630 თუ მინდა რომ გამოჩნდეს, უნდა დავწერო[br]"text(myFriend[3]", შემდეგ შევცვალო 0:00:20.630,0:00:23.560 y-ის პოზიცია და შემდეგ ვხედავთ ვინსტონს. 0:00:23.560,0:00:25.434 ეს ცოტა ზედმეტი სამუშაოა. 0:00:25.434,0:00:28.937 მე უბრალოდ მინდა, რომ[br]ყოველჯერზე როცა დავამატებ ვინმეს მწყობრში, 0:00:28.937,0:00:31.937 თავისით აკეთებდეს text ბრძანებას. 0:00:31.937,0:00:34.716 გახსოვთ როდის ვისწავლეთ loop-ები? 0:00:34.716,0:00:38.378 Loop-ები იყო კარგი გზა ერთი[br]და იგივე კოდის გასამეორებლად ერთ რიგში. 0:00:38.378,0:00:41.373 მაგალითად თუ გვინდოდა,[br]რომ გვქონოდა რამოდენიმე ხე მწკრივში 0:00:41.373,0:00:43.273 ან რამოდენიმე ბუშტი. 0:00:43.273,0:00:47.733 როგორც ჩანს, loop-ები ასევე[br]კარგი გზა გავუშვათ პატარა კოდი 0:00:47.733,0:00:49.648 თითო ელემენტზე მწყობრში. 0:00:49.648,0:00:54.378 სინამდვილეში, loop-ი ყოველთვის[br]გჭირდებათ, როცა იყენებთ მწყობრს (array). 0:00:54.378,0:00:57.378 ერთად მართლაც კარგად მუშაობენ. 0:00:57.378,0:01:00.736 მოდით გამოვიყენოთ loop-ი, რომ[br]გამოვსახოთ ჩემი მეგობრების სახელები, 0:01:00.736,0:01:03.736 ამ text ბრძანებების მაგივრად,[br]რომ განახოთ რას ვგულისხმობ. 0:01:03.736,0:01:07.795 დავიწყოთ სამი კითხვით, რომელსაც ვუსვავთ[br]ჩვენ თავს, როცა ვიწყებთ loop-ის გაკეთებას. 0:01:07.795,0:01:13.438 პირველი, რა მინდა რომ გავიმეორო?[br]შეხედეთ აქ. რა მეორდება? text ბრძანება. 0:01:13.438,0:01:17.559 რა მინდა რომ შევცვალო ყოველ ჯერზე? მოდით[br]შევხედოთ და ვნახოთ რა არის განსახვავებული. 0:01:17.559,0:01:26.069 y-ის პოზიცია და ინდექსი, ხომ?[br]ანუ მეგობრის ცვლადი და y-ის პოზიცია. 0:01:26.069,0:01:33.570 და რამდენჯერ უნდა გავიმეოროთ?[br]სანამ მეტი მეგობარი აღარ იქნება. 0:01:33.570,0:01:37.440 ეხლა ვიცით რა გვინდა და[br]შეგვიძლია გავაკეთოთ ჩვენი loop-ი. 0:01:37.440,0:01:41.378 ვიწყებთ მოპიდაპირე ცვლადით,[br]რომ ვიცოდეთ სად ვართ loop-ში. 0:01:41.378,0:01:44.378 ანუ ვწერთ "var friendNum=0;" 0:01:44.378,0:01:50.468 ვიწყებთ ნულით, იმიტომ რომ, ხომ გახსოვთ 0[br]არის პირველი ელემენტი მწყობრში, და არა 1. 0:01:50.468,0:01:57.766 შემდეგ გვაქვს while loop-ი. ვწერთ[br]"while(friendNum < my friends.length)' 0:01:57.766,0:02:01.462 ჩვენ უნდა შევადაროთ[br]მიმდინარე მოპირდაპირე ცვლადი, 0:02:01.462,0:02:04.462 ჯამური რაღააცეების რიცხვს მწყობრში. 0:02:04.462,0:02:07.731 loop-ის შიგნით, სადაც[br]ვიყენებთ ჩვენს text ბრძანებას. 0:02:07.731,0:02:10.711 ვწერთ, "text(myFriends[" - და შემდეგ აქ,[br]რიცხვის მაგივრად, ჩავსვავთ "friendNum"-ს, 0:02:10.711,0:02:15.630 რადგან "friendNum"[br]წარმოადგენს მიმდინარე რიცხვს. 0:02:15.630,0:02:17.961 შემდეგ ჩავსვათ მხოლოდ[br]ერთ პოზიციას ჯერ-ჯერობით. 0:02:17.961,0:02:22.710 ამან მოგვცა პატარა უსასრულო[br]loop-ის შეცდომა, რადგან "friendNum"-თან 0:02:22.710,0:02:25.710 დაკავშირებით არაფერი არ შეგვიცვლია. 0:02:25.710,0:02:29.020 გახსოვთ, ჩვენ უნდა გავზარდოთ "friendNum"[br]ყოველ ჯერზე, წინააღმდეგ შემთხვევაში 0:02:29.020,0:02:33.320 loop-ი გაგრძელდება უსასრულოდ,[br]რადგან ეს მნიშვნელობა ყოველთვის მართალია. 0:02:33.320,0:02:39.271 ვხედავ რაღაც მოხდა. მოდით დავაკომენტარებ[br]ძველ კოდს, რომ კარგად დავინახო რა მოხდა. 0:02:39.271,0:02:43.607 ჩვენ გვაქვს ყველა სახელი,[br]მაგრამ ყველა ერთ ადგილას წერია. 0:02:43.607,0:02:45.706 ამიტომ, უნდა შევცვალოთ ჩვენ y პოზიცია. 0:02:45.706,0:02:50.211 მოდით, ვთქვათ "friendNum*30". 0:02:50.211,0:02:52.129 კარგით, ეს უკეთესია მაგრამ[br]სოფია ეკრანს გარეთ არის და სოფიას ეს 0:02:52.129,0:02:55.129 არ გუახარდება თუ გაიგებს. 0:02:55.129,0:02:59.628 ამიტომ, მოდით დავამატოთ 30.[br]ეხლა ყველა დაშორებულია 30-ით. 0:02:59.628,0:03:04.294 ლამაზია! ეხლა ხედავთ loop-ი[br]როგორ გამოსახავს ჩვენს მწყობრს. 0:03:04.294,0:03:09.349 და ეს ნიშნავს რომ, თუ დავამატებთ მეტ[br]ხალხს, როგორც OhNoesGuy ან შეიძლება Sal, 0:03:09.349,0:03:11.569 თუ უბრალოდ დავამატებ მწყობრს,[br]მაშინ Sal-ი იქნება ჩემი მეგობარი. მაგარია! 0:03:11.569,0:03:13.569 ეხლა ის უკვე ჩემი მეგობარია. 0:03:13.569,0:03:18.271 თქვენ ხედავთ, რომ ეს[br]ავტომოტურად გვიჩვენებს ახალ მეგობრებს, 0:03:18.271,0:03:21.271 რადგან ყოველთვის მთლიან მწყობრს გადის. 0:03:21.271,0:03:24.296 შეგვიძლია წავშალოთ ჩვენი[br]ძველი კოდი. მეტი აღარ გვჭირდება. 0:03:24.296,0:03:28.237 მოდით გავიაროთ ეს კოდი[br]თავიდან და გადავხედოთ რა აკეთებს. 0:03:28.237,0:03:31.628 ჩვენ ვიწყებთ "friendNum" უდრის ნულით. 0:03:31.628,0:03:34.673 ვამოწმებთ, რომ ვნახოთ, "friendNum"-ი[br]თუ ნაკლებია მიმდინარე სიგრძეზე. 0:03:34.673,0:03:37.841 წარმოვიდგენთ რომ ნული[br]ნაკლებია ექვსზე. მართალია. 0:03:37.841,0:03:41.712 შემდეგ შევდივართ აქ და ვწერთ[br]text, ჩემი მეგობრები "friendNum". 0:03:41.712,0:03:44.294 თავიდან ყველა გახდება ნული. 0:03:44.294,0:03:47.295 შემდეგ, 30 პლუს 0 გამრავლებული 30-ზე. 0:03:47.295,0:03:53.712 ეს გვიჩვენებს სოფიას[br]10-ზე და 30-ზე. ამას აკეთებს ეს. 0:03:53.712,0:03:56.295 შემდეგ friendNum++. და შემდეგ ხდება 1. 0:03:56.295,0:04:00.221 შემდეგ ბრუნდება უკან და ამომბს, "კარგი, 1[br]ნაკლებია "myFriends.length"-ზე? კი არის." 0:04:00.221,0:04:02.388 და მიდის, მიდის და მიდის. 0:04:02.388,0:04:08.034 და ბოლოს მივდივართ Sal-თან. გახსოვთ,[br]Sal-ი არის მეექვსე ელემენტი მწყობრში, 0:04:08.034,0:04:11.314 მაგრამ მისი ინდექსი არის[br]5, რადგან ვიწყებთ ნულიდან 0:04:11.314,0:04:13.296 ხუთი ნაკლებია ექვსზე? კი. 0:04:13.296,0:04:15.462 ამიტომ გვიჩვენებს "myFriends" ხუთს. 0:04:15.462,0:04:21.628 შემდეგ ხდება ექვსი და ვამბობთ,[br]"ექვსი ნაკლებია ექვსზე?" არა. ტოლია. 0:04:21.628,0:04:25.440 ამიტომ ეს იქნება მცდარი. მეექსვე[br]ელემენტს არსდროს არ გვიჩვენებს, 0:04:25.440,0:04:29.972 რაც კარგია, რადგან ინდექს[br]ექვსში არ არაფერი არ არის. 0:04:29.972,0:04:32.772 მეექვსე ელემენტი არის, მაგრამ[br]ინდექს ექვსში არაფერი არ არის. 0:04:32.772,0:04:36.610 შეიძლება დამაბნეველი იყოს,[br]ის ფაქტი რომ ნულია და ერთი 0:04:36.610,0:04:38.570 და ამ ყველაფერს აკეთებს, მაგრამ მიეჩვევით. 0:04:38.570,0:04:41.402 კარგით, ეს არის ჩვენი loop-ი. 0:04:41.402,0:04:45.295 ეხლა, თუ გინდათ, შეგიძლიათ გამოიყენოთ[br]for loop-ი, თუ გირჩევნიათ for loop-ები. 0:04:45.295,0:04:49.212 for loop-ებისთვის, ჩვენ უბრალოდ დავწერთ[br]for, და შემდეგ, "var friendNum = 0;" 0:04:49.212,0:04:54.392 და შემდეგ გვაქვს ჩვენი პირობა 0:04:54.392,0:04:57.237 "friendNum < myFriends.length" 0:04:57.237,0:05:01.672 და შემდეგ ჩვენი ზრდადი - "friendNum++", 0:05:01.672,0:05:06.711 და შემდეგ for loop-ის შიგნით,[br]შეგვიძლია უბრალოდ ჩავსვათ კოდის ეს ხაზი. 0:05:06.711,0:05:09.711 და მე შევცვლი x-ს, რომ[br]დაინახოთ, რომ ზუსტად იგივეს აკეთებს. 0:05:09.711,0:05:15.781 ასე რომ, თქვენი ნებაა რომელს გამოიყენებთ,[br]მაგრამ იდეა ის არის რომ გამოიყენოთ 0:05:15.781,0:05:21.109 loop-ი მწყობრის დროს,[br]რადგან ეს ნამდვილად გაგაძლიერებთ.