[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.27,0:00:04.24,Default,,0000,0000,0000,,ჩვენ ვუბრუნდებით პროგრამას,\Nრომელიც ბეჭდავს ჩემი მეგობრების მწყობრს. Dialogue: 0,0:00:04.24,0:00:07.01,Default,,0000,0000,0000,,მაგრამ აქ არის რაღაცა,\Nრაც ნამდვილად მაღიზიანებს. Dialogue: 0,0:00:07.01,0:00:08.68,Default,,0000,0000,0000,,ყოველ ჯერზე, როცა\Nვამატებ ახალ მეგობარს მწყობრში, Dialogue: 0,0:00:08.68,0:00:11.30,Default,,0000,0000,0000,,უნდა დავუმატო ახალი text ბრანება აქ. Dialogue: 0,0:00:11.30,0:00:13.38,Default,,0000,0000,0000,,მაგალითად ვამატებ ვინსტონს. Dialogue: 0,0:00:13.38,0:00:15.21,Default,,0000,0000,0000,,ის ავტომატურად არ ჩნდება. Dialogue: 0,0:00:15.21,0:00:20.63,Default,,0000,0000,0000,,თუ მინდა რომ გამოჩნდეს, უნდა დავწერო\N"text(myFriend[3]", შემდეგ შევცვალო Dialogue: 0,0:00:20.63,0:00:23.56,Default,,0000,0000,0000,,y-ის პოზიცია და შემდეგ ვხედავთ ვინსტონს. Dialogue: 0,0:00:23.56,0:00:25.43,Default,,0000,0000,0000,,ეს ცოტა ზედმეტი სამუშაოა. Dialogue: 0,0:00:25.43,0:00:28.94,Default,,0000,0000,0000,,მე უბრალოდ მინდა, რომ\Nყოველჯერზე როცა დავამატებ ვინმეს მწყობრში, Dialogue: 0,0:00:28.94,0:00:31.94,Default,,0000,0000,0000,,თავისით აკეთებდეს text ბრძანებას. Dialogue: 0,0:00:31.94,0:00:34.72,Default,,0000,0000,0000,,გახსოვთ როდის ვისწავლეთ loop-ები? Dialogue: 0,0:00:34.72,0:00:38.38,Default,,0000,0000,0000,,Loop-ები იყო კარგი გზა ერთი\Nდა იგივე კოდის გასამეორებლად ერთ რიგში. Dialogue: 0,0:00:38.38,0:00:41.37,Default,,0000,0000,0000,,მაგალითად თუ გვინდოდა,\Nრომ გვქონოდა რამოდენიმე ხე მწკრივში Dialogue: 0,0:00:41.37,0:00:43.27,Default,,0000,0000,0000,,ან რამოდენიმე ბუშტი. Dialogue: 0,0:00:43.27,0:00:47.73,Default,,0000,0000,0000,,როგორც ჩანს, loop-ები ასევე\Nკარგი გზა გავუშვათ პატარა კოდი Dialogue: 0,0:00:47.73,0:00:49.65,Default,,0000,0000,0000,,თითო ელემენტზე მწყობრში. Dialogue: 0,0:00:49.65,0:00:54.38,Default,,0000,0000,0000,,სინამდვილეში, loop-ი ყოველთვის\Nგჭირდებათ, როცა იყენებთ მწყობრს (array). Dialogue: 0,0:00:54.38,0:00:57.38,Default,,0000,0000,0000,,ერთად მართლაც კარგად მუშაობენ. Dialogue: 0,0:00:57.38,0:01:00.74,Default,,0000,0000,0000,,მოდით გამოვიყენოთ loop-ი, რომ\Nგამოვსახოთ ჩემი მეგობრების სახელები, Dialogue: 0,0:01:00.74,0:01:03.74,Default,,0000,0000,0000,,ამ text ბრძანებების მაგივრად,\Nრომ განახოთ რას ვგულისხმობ. Dialogue: 0,0:01:03.74,0:01:07.80,Default,,0000,0000,0000,,დავიწყოთ სამი კითხვით, რომელსაც ვუსვავთ\Nჩვენ თავს, როცა ვიწყებთ loop-ის გაკეთებას. Dialogue: 0,0:01:07.80,0:01:13.44,Default,,0000,0000,0000,,პირველი, რა მინდა რომ გავიმეორო?\Nშეხედეთ აქ. რა მეორდება? text ბრძანება. Dialogue: 0,0:01:13.44,0:01:17.56,Default,,0000,0000,0000,,რა მინდა რომ შევცვალო ყოველ ჯერზე? მოდით\Nშევხედოთ და ვნახოთ რა არის განსახვავებული. Dialogue: 0,0:01:17.56,0:01:26.07,Default,,0000,0000,0000,,y-ის პოზიცია და ინდექსი, ხომ?\Nანუ მეგობრის ცვლადი და y-ის პოზიცია. Dialogue: 0,0:01:26.07,0:01:33.57,Default,,0000,0000,0000,,და რამდენჯერ უნდა გავიმეოროთ?\Nსანამ მეტი მეგობარი აღარ იქნება. Dialogue: 0,0:01:33.57,0:01:37.44,Default,,0000,0000,0000,,ეხლა ვიცით რა გვინდა და\Nშეგვიძლია გავაკეთოთ ჩვენი loop-ი. Dialogue: 0,0:01:37.44,0:01:41.38,Default,,0000,0000,0000,,ვიწყებთ მოპიდაპირე ცვლადით,\Nრომ ვიცოდეთ სად ვართ loop-ში. Dialogue: 0,0:01:41.38,0:01:44.38,Default,,0000,0000,0000,,ანუ ვწერთ "var friendNum=0;" Dialogue: 0,0:01:44.38,0:01:50.47,Default,,0000,0000,0000,,ვიწყებთ ნულით, იმიტომ რომ, ხომ გახსოვთ 0\Nარის პირველი ელემენტი მწყობრში, და არა 1. Dialogue: 0,0:01:50.47,0:01:57.77,Default,,0000,0000,0000,,შემდეგ გვაქვს while loop-ი. ვწერთ\N"while(friendNum < my friends.length)' Dialogue: 0,0:01:57.77,0:02:01.46,Default,,0000,0000,0000,,ჩვენ უნდა შევადაროთ\Nმიმდინარე მოპირდაპირე ცვლადი, Dialogue: 0,0:02:01.46,0:02:04.46,Default,,0000,0000,0000,,ჯამური რაღააცეების რიცხვს მწყობრში. Dialogue: 0,0:02:04.46,0:02:07.73,Default,,0000,0000,0000,,loop-ის შიგნით, სადაც\Nვიყენებთ ჩვენს text ბრძანებას. Dialogue: 0,0:02:07.73,0:02:10.71,Default,,0000,0000,0000,,ვწერთ, "text(myFriends[" - და შემდეგ აქ,\Nრიცხვის მაგივრად, ჩავსვავთ "friendNum"-ს, Dialogue: 0,0:02:10.71,0:02:15.63,Default,,0000,0000,0000,,რადგან "friendNum"\Nწარმოადგენს მიმდინარე რიცხვს. Dialogue: 0,0:02:15.63,0:02:17.96,Default,,0000,0000,0000,,შემდეგ ჩავსვათ მხოლოდ\Nერთ პოზიციას ჯერ-ჯერობით. Dialogue: 0,0:02:17.96,0:02:22.71,Default,,0000,0000,0000,,ამან მოგვცა პატარა უსასრულო\Nloop-ის შეცდომა, რადგან "friendNum"-თან Dialogue: 0,0:02:22.71,0:02:25.71,Default,,0000,0000,0000,,დაკავშირებით არაფერი არ შეგვიცვლია. Dialogue: 0,0:02:25.71,0:02:29.02,Default,,0000,0000,0000,,გახსოვთ, ჩვენ უნდა გავზარდოთ "friendNum"\Nყოველ ჯერზე, წინააღმდეგ შემთხვევაში Dialogue: 0,0:02:29.02,0:02:33.32,Default,,0000,0000,0000,,loop-ი გაგრძელდება უსასრულოდ,\Nრადგან ეს მნიშვნელობა ყოველთვის მართალია. Dialogue: 0,0:02:33.32,0:02:39.27,Default,,0000,0000,0000,,ვხედავ რაღაც მოხდა. მოდით დავაკომენტარებ\Nძველ კოდს, რომ კარგად დავინახო რა მოხდა. Dialogue: 0,0:02:39.27,0:02:43.61,Default,,0000,0000,0000,,ჩვენ გვაქვს ყველა სახელი,\Nმაგრამ ყველა ერთ ადგილას წერია. Dialogue: 0,0:02:43.61,0:02:45.71,Default,,0000,0000,0000,,ამიტომ, უნდა შევცვალოთ ჩვენ y პოზიცია. Dialogue: 0,0:02:45.71,0:02:50.21,Default,,0000,0000,0000,,მოდით, ვთქვათ "friendNum*30". Dialogue: 0,0:02:50.21,0:02:52.13,Default,,0000,0000,0000,,კარგით, ეს უკეთესია მაგრამ\Nსოფია ეკრანს გარეთ არის და სოფიას ეს Dialogue: 0,0:02:52.13,0:02:55.13,Default,,0000,0000,0000,,არ გუახარდება თუ გაიგებს. Dialogue: 0,0:02:55.13,0:02:59.63,Default,,0000,0000,0000,,ამიტომ, მოდით დავამატოთ 30.\Nეხლა ყველა დაშორებულია 30-ით. Dialogue: 0,0:02:59.63,0:03:04.29,Default,,0000,0000,0000,,ლამაზია! ეხლა ხედავთ loop-ი\Nროგორ გამოსახავს ჩვენს მწყობრს. Dialogue: 0,0:03:04.29,0:03:09.35,Default,,0000,0000,0000,,და ეს ნიშნავს რომ, თუ დავამატებთ მეტ\Nხალხს, როგორც OhNoesGuy ან შეიძლება Sal, Dialogue: 0,0:03:09.35,0:03:11.57,Default,,0000,0000,0000,,თუ უბრალოდ დავამატებ მწყობრს,\Nმაშინ Sal-ი იქნება ჩემი მეგობარი. მაგარია! Dialogue: 0,0:03:11.57,0:03:13.57,Default,,0000,0000,0000,,ეხლა ის უკვე ჩემი მეგობარია. Dialogue: 0,0:03:13.57,0:03:18.27,Default,,0000,0000,0000,,თქვენ ხედავთ, რომ ეს\Nავტომოტურად გვიჩვენებს ახალ მეგობრებს, Dialogue: 0,0:03:18.27,0:03:21.27,Default,,0000,0000,0000,,რადგან ყოველთვის მთლიან მწყობრს გადის. Dialogue: 0,0:03:21.27,0:03:24.30,Default,,0000,0000,0000,,შეგვიძლია წავშალოთ ჩვენი\Nძველი კოდი. მეტი აღარ გვჭირდება. Dialogue: 0,0:03:24.30,0:03:28.24,Default,,0000,0000,0000,,მოდით გავიაროთ ეს კოდი\Nთავიდან და გადავხედოთ რა აკეთებს. Dialogue: 0,0:03:28.24,0:03:31.63,Default,,0000,0000,0000,,ჩვენ ვიწყებთ "friendNum" უდრის ნულით. Dialogue: 0,0:03:31.63,0:03:34.67,Default,,0000,0000,0000,,ვამოწმებთ, რომ ვნახოთ, "friendNum"-ი\Nთუ ნაკლებია მიმდინარე სიგრძეზე. Dialogue: 0,0:03:34.67,0:03:37.84,Default,,0000,0000,0000,,წარმოვიდგენთ რომ ნული\Nნაკლებია ექვსზე. მართალია. Dialogue: 0,0:03:37.84,0:03:41.71,Default,,0000,0000,0000,,შემდეგ შევდივართ აქ და ვწერთ\Ntext, ჩემი მეგობრები "friendNum". Dialogue: 0,0:03:41.71,0:03:44.29,Default,,0000,0000,0000,,თავიდან ყველა გახდება ნული. Dialogue: 0,0:03:44.29,0:03:47.30,Default,,0000,0000,0000,,შემდეგ, 30 პლუს 0 გამრავლებული 30-ზე. Dialogue: 0,0:03:47.30,0:03:53.71,Default,,0000,0000,0000,,ეს გვიჩვენებს სოფიას\N10-ზე და 30-ზე. ამას აკეთებს ეს. Dialogue: 0,0:03:53.71,0:03:56.30,Default,,0000,0000,0000,,შემდეგ friendNum++. და შემდეგ ხდება 1. Dialogue: 0,0:03:56.30,0:04:00.22,Default,,0000,0000,0000,,შემდეგ ბრუნდება უკან და ამომბს, "კარგი, 1\Nნაკლებია "myFriends.length"-ზე? კი არის." Dialogue: 0,0:04:00.22,0:04:02.39,Default,,0000,0000,0000,,და მიდის, მიდის და მიდის. Dialogue: 0,0:04:02.39,0:04:08.03,Default,,0000,0000,0000,,და ბოლოს მივდივართ Sal-თან. გახსოვთ,\NSal-ი არის მეექვსე ელემენტი მწყობრში, Dialogue: 0,0:04:08.03,0:04:11.31,Default,,0000,0000,0000,,მაგრამ მისი ინდექსი არის\N5, რადგან ვიწყებთ ნულიდან Dialogue: 0,0:04:11.31,0:04:13.30,Default,,0000,0000,0000,,ხუთი ნაკლებია ექვსზე? კი. Dialogue: 0,0:04:13.30,0:04:15.46,Default,,0000,0000,0000,,ამიტომ გვიჩვენებს "myFriends" ხუთს. Dialogue: 0,0:04:15.46,0:04:21.63,Default,,0000,0000,0000,,შემდეგ ხდება ექვსი და ვამბობთ,\N"ექვსი ნაკლებია ექვსზე?" არა. ტოლია. Dialogue: 0,0:04:21.63,0:04:25.44,Default,,0000,0000,0000,,ამიტომ ეს იქნება მცდარი. მეექსვე\Nელემენტს არსდროს არ გვიჩვენებს, Dialogue: 0,0:04:25.44,0:04:29.97,Default,,0000,0000,0000,,რაც კარგია, რადგან ინდექს\Nექვსში არ არაფერი არ არის. Dialogue: 0,0:04:29.97,0:04:32.77,Default,,0000,0000,0000,,მეექვსე ელემენტი არის, მაგრამ\Nინდექს ექვსში არაფერი არ არის. Dialogue: 0,0:04:32.77,0:04:36.61,Default,,0000,0000,0000,,შეიძლება დამაბნეველი იყოს,\Nის ფაქტი რომ ნულია და ერთი Dialogue: 0,0:04:36.61,0:04:38.57,Default,,0000,0000,0000,,და ამ ყველაფერს აკეთებს, მაგრამ მიეჩვევით. Dialogue: 0,0:04:38.57,0:04:41.40,Default,,0000,0000,0000,,კარგით, ეს არის ჩვენი loop-ი. Dialogue: 0,0:04:41.40,0:04:45.30,Default,,0000,0000,0000,,ეხლა, თუ გინდათ, შეგიძლიათ გამოიყენოთ\Nfor loop-ი, თუ გირჩევნიათ for loop-ები. Dialogue: 0,0:04:45.30,0:04:49.21,Default,,0000,0000,0000,,for loop-ებისთვის, ჩვენ უბრალოდ დავწერთ\Nfor, და შემდეგ, "var friendNum = 0;" Dialogue: 0,0:04:49.21,0:04:54.39,Default,,0000,0000,0000,,და შემდეგ გვაქვს ჩვენი პირობა Dialogue: 0,0:04:54.39,0:04:57.24,Default,,0000,0000,0000,,"friendNum < myFriends.length" Dialogue: 0,0:04:57.24,0:05:01.67,Default,,0000,0000,0000,,და შემდეგ ჩვენი ზრდადი - "friendNum++", Dialogue: 0,0:05:01.67,0:05:06.71,Default,,0000,0000,0000,,და შემდეგ for loop-ის შიგნით,\Nშეგვიძლია უბრალოდ ჩავსვათ კოდის ეს ხაზი. Dialogue: 0,0:05:06.71,0:05:09.71,Default,,0000,0000,0000,,და მე შევცვლი x-ს, რომ\Nდაინახოთ, რომ ზუსტად იგივეს აკეთებს. Dialogue: 0,0:05:09.71,0:05:15.78,Default,,0000,0000,0000,,ასე რომ, თქვენი ნებაა რომელს გამოიყენებთ,\Nმაგრამ იდეა ის არის რომ გამოიყენოთ Dialogue: 0,0:05:15.78,0:05:21.11,Default,,0000,0000,0000,,loop-ი მწყობრის დროს,\Nრადგან ეს ნამდვილად გაგაძლიერებთ.