[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.94,0:00:04.24,Default,,0000,0000,0000,,Ми повернулися до програми, що виводить\Nмасив моїх друзів. Dialogue: 0,0:00:04.24,0:00:06.50,Default,,0000,0000,0000,,Але є дещо, що справді дратує мене. Dialogue: 0,0:00:07.01,0:00:11.30,Default,,0000,0000,0000,,Кожного разу додаючи нового друга в масив,\Nмені потрібно ввести нову текстову команду 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:19.76,Default,,0000,0000,0000,,Якщо я хочу, щоб він, щоб показався, мені\Nслід ввести 'text(myFriends[3]',а потім Dialogue: 0,0:00:19.76,0:00:24.67,Default,,0000,0000,0000,,змінити положення у, і тоді ми побачимо,\NВїнстона. Так що це занадто багато роботи. Dialogue: 0,0:00:24.85,0:00:30.77,Default,,0000,0000,0000,,Я хочу щоб кожного разу додаючи когось в\Nмасив команда тексту вводилась автоматично Dialogue: 0,0:00:31.72,0:00:34.74,Default,,0000,0000,0000,,І так, ви пам'ятаєте, що ми вчили цикли? Dialogue: 0,0:00:34.74,0:00:38.14,Default,,0000,0000,0000,,Цикли є чудовим способом щоб повторити той\Nсамий кусочок коду багато разів підряд. Dialogue: 0,0:00:38.14,0:00:43.27,Default,,0000,0000,0000,,Наприклад, якщо б ми хотіли мати купу\Nдерев в ряд або повітряних куль. Dialogue: 0,0:00:43.27,0:00:49.63,Default,,0000,0000,0000,,Як виявилось, цикли це хороший спосіб щоб\Nзапустити код по кожному елементі в масиві Dialogue: 0,0:00:49.63,0:00:53.77,Default,,0000,0000,0000,,Насправді, ви будете використовувати цикл\Nмайже зажди, коли ви використовуєте масив. Dialogue: 0,0:00:53.77,0:00:56.19,Default,,0000,0000,0000,,Вони працюють дуже добре разом. Dialogue: 0,0:00:57.38,0:01:01.57,Default,,0000,0000,0000,,Отже, використаємо цикл щоб показати імена\Nмоїх друзів замість цих текстових команд Dialogue: 0,0:01:01.57,0:01:03.74,Default,,0000,0000,0000,,щоб показати що я маю на увазі. Dialogue: 0,0:01:03.74,0:01:07.16,Default,,0000,0000,0000,,Тому, ми розпочнемо з трьох питань які ми\Nставимо собі кожного разу створюючи цикл. Dialogue: 0,0:01:07.38,0:01:11.62,Default,,0000,0000,0000,,По-перше, що я хочу повторити. Подивимось\Nтут. Що повторюється? текстова команда. Dialogue: 0,0:01:13.04,0:01:16.25,Default,,0000,0000,0000,,Що я хочу змінювати кожного разу?\NОтже, подивлюсь, що відрізняється. Dialogue: 0,0:01:16.25,0:01:25.25,Default,,0000,0000,0000,,Позиція "y" і цей показник, так? Отже,\Nкількість друзів та "y" позиція Dialogue: 0,0:01:25.88,0:01:29.20,Default,,0000,0000,0000,,І як довго нам слід повторюати? Будемо\Nпродовжати до тих пір, поки Dialogue: 0,0:01:29.20,0:01:31.23,Default,,0000,0000,0000,,не закінчаться друзі. Dialogue: 0,0:01:33.57,0:01:37.23,Default,,0000,0000,0000,,Отже, тепер ми знаємо, що ми хочемо, \Nі можемо зробити наш цикл. Dialogue: 0,0:01:37.23,0:01:40.72,Default,,0000,0000,0000,,Ми починаємо зі змінною лічильника, щоб\Nвідстежувати, де ми знаходимося в циклі. Dialogue: 0,0:01:40.72,0:01:43.98,Default,,0000,0000,0000,,Так що ми скажемо "var friendNum = 0;" Dialogue: 0,0:01:44.38,0:01:49.75,Default,,0000,0000,0000,,Ми почнемо з нуля, тому що пам'ятаєте, що\N0 є першим елементом в масиві, а не 1. Dialogue: 0,0:01:50.12,0:01:57.20,Default,,0000,0000,0000,,Тоді у нас є умовний цикл. Отже ми введемо\N"while(friendNum < my friends.length)". Dialogue: 0,0:01:57.52,0:02:02.52,Default,,0000,0000,0000,,Тоді, поточну змінну лічильника порівняємо\Nз загальною кількостю речей в масиві Dialogue: 0,0:02:02.52,0:02:06.03,Default,,0000,0000,0000,,всередині циклу де ми використовуємо\Nнашу текствову команду. Dialogue: 0,0:02:06.34,0:02:11.19,Default,,0000,0000,0000,,Отже, введемо:"text(myFriends[" а тоді\Nтут замість числа, поставимо "friendNum" Dialogue: 0,0:02:11.19,0:02:13.88,Default,,0000,0000,0000,,так як"friendNum" відображає поточне чилсо Dialogue: 0,0:02:13.88,0:02:17.96,Default,,0000,0000,0000,,І тоді ми встановимо одну позицію зараз. Dialogue: 0,0:02:17.96,0:02:25.12,Default,,0000,0000,0000,,Це дало нам нескінченну помилку циклу,\Nтак як ми нічого не змінили в friendNum. Dialogue: 0,0:02:25.12,0:02:29.09,Default,,0000,0000,0000,,Пам'ятайте, що нам потрібно збільшувати\NfriendNum кожен раз, інакше цикл триватиме Dialogue: 0,0:02:29.09,0:02:32.02,Default,,0000,0000,0000,,вічно, тому що ця умова завжди істинна. Dialogue: 0,0:02:32.59,0:02:38.42,Default,,0000,0000,0000,,Бачу трапилось щось. Я закоментую старий\Nкод, і я побачу, що сталося. Dialogue: 0,0:02:38.42,0:02:43.61,Default,,0000,0000,0000,,Зараз ми маємо те, що показали всі імена, \Nале вони всі один на одному. Dialogue: 0,0:02:43.61,0:02:49.47,Default,,0000,0000,0000,,Отже, нам потрібно змінити свою позицію у.\Nтому просто введемо 'friendNum*30' Dialogue: 0,0:02:49.47,0:02:54.79,Default,,0000,0000,0000,,Добре, але Софія за екраном і вона \Nне буде дуже радою дізнавшись про це. Dialogue: 0,0:02:54.79,0:02:59.11,Default,,0000,0000,0000,,Отже, просто додамо 30 до цього. І тепер \Nвсі вони зміщуються на 30. Dialogue: 0,0:02:59.11,0:03:03.90,Default,,0000,0000,0000,,Гарно! Так що тепер ви бачите, що у нас є \Nцикл, що відображає наш масив. Dialogue: 0,0:03:03.90,0:03:08.34,Default,,0000,0000,0000,,І це означає, що якщо ми додамо більше\Nтаких людей, як OhNoEsGuy, або можливо Dialogue: 0,0:03:08.34,0:03:11.40,Default,,0000,0000,0000,,навіть Сал і якщо просто додати його в \Nмасив, то він буде моїм другом. Dialogue: 0,0:03:11.40,0:03:13.59,Default,,0000,0000,0000,,Відмінно! Тепер він мій приятель. Dialogue: 0,0:03:14.55,0:03:19.14,Default,,0000,0000,0000,,Бачите, що він просто автоматично показує\Nнових друзів, так як це завжди проходить Dialogue: 0,0:03:19.14,0:03:20.33,Default,,0000,0000,0000,,через весь масив. Dialogue: 0,0:03:21.10,0:03:23.98,Default,,0000,0000,0000,,Отже, ми можемо видалити наш старий код.\NНам він більше не потрібний Dialogue: 0,0:03:23.98,0:03:27.77,Default,,0000,0000,0000,,І давайте просто переглянемо цей код\Nтут і подивимось, що він робить. Dialogue: 0,0:03:28.06,0:03:31.49,Default,,0000,0000,0000,,Таким чином, ми починаємо "friendNum" \Nрівне нулю. Dialogue: 0,0:03:31.49,0:03:34.41,Default,,0000,0000,0000,,Ми перевіряємо, чи friendNum менше\Nпоточної довжини. Dialogue: 0,0:03:34.41,0:03:37.53,Default,,0000,0000,0000,,Таким чином, уявіть собі, що 0 менше 6\NЦе істина. Dialogue: 0,0:03:37.53,0:03:41.76,Default,,0000,0000,0000,,І тоді всередині тут, ми ввели\Ntext, my freinds friendNum. Dialogue: 0,0:03:41.76,0:03:47.08,Default,,0000,0000,0000,,І це стане нулем, в перший раз.\NА потім 30 плюс нуль помножити на 30. Dialogue: 0,0:03:47.08,0:03:56.30,Default,,0000,0000,0000,,Код відображає Софію в 10 і 30. Ось що він\Nробить. А тоді FriendNum ++. стає 1. Dialogue: 0,0:03:56.30,0:04:00.02,Default,,0000,0000,0000,,Потім він йде назад знову і каже: "Добре,\Nчи 1 менше, ніж myFriends.length? Звісно" Dialogue: 0,0:04:00.02,0:04:01.86,Default,,0000,0000,0000,,І так продовжується далі і далі і далі. Dialogue: 0,0:04:02.11,0:04:07.69,Default,,0000,0000,0000,,Ми нарешті добрались до Сал. Пам'ятайте, \Nщо насправді Сал шостий елемент в масиві, Dialogue: 0,0:04:07.69,0:04:13.30,Default,,0000,0000,0000,,але його показник 5, так як ми починаємо\Nз нуля. Отже, п'ять менше за шість? Звісно Dialogue: 0,0:04:13.30,0:04:15.46,Default,,0000,0000,0000,,Так що він відображає myFriends 5 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.27,Default,,0000,0000,0000,,це добре, так як немає нічого в індексі \Nшість. Dialogue: 0,0:04:29.27,0:04:32.77,Default,,0000,0000,0000,,Є шостий елемент, але нічого в індексі 6. Dialogue: 0,0:04:32.77,0:04:39.25,Default,,0000,0000,0000,,це можливо досить заплутано, щодо 1 та 0\Nі робити все це, але ви впораєтесь з цим. Dialogue: 0,0:04:39.63,0:04:41.40,Default,,0000,0000,0000,,Гаразд. Отже, це наш цикл. Dialogue: 0,0:04:41.40,0:04:46.26,Default,,0000,0000,0000,,Тепер, якщо хочете, можете використовувати\Nцикл for, якщо ви віддаєте перевагу їм. Dialogue: 0,0:04:46.48,0:04:54.14,Default,,0000,0000,0000,,Для циклу for введемо 'for,' а потім 'var\NfriendNum = 0;' і тоді матимемо нашу умову Dialogue: 0,0:04:54.14,0:04:57.24,Default,,0000,0000,0000,,'friendNum < myFriends.length' Dialogue: 0,0:04:58.44,0:05:01.67,Default,,0000,0000,0000,,а потім наше зростання: 'friendNum++' Dialogue: 0,0:05:01.67,0:05:06.71,Default,,0000,0000,0000,,І потім всередині циклу for ми можемо\Nпросто поставити саме цей рядок коду сюди. Dialogue: 0,0:05:06.71,0:05:12.12,Default,,0000,0000,0000,,І я просто зміню "x" щоб ви побачили\NВін робить точно те ж саме. Dialogue: 0,0:05:12.12,0:05:15.70,Default,,0000,0000,0000,,Отже, це залижить від вас, який з них ви\Nвикористовуєте, але справа в тому, щоб Dialogue: 0,0:05:15.70,0:05:19.12,Default,,0000,0000,0000,,використовувати цикл з масивами, \Nтому що це зробить вас дуже могутніми.