0:00:00.943,0:00:04.238 Ми повернулися до програми, що виводить[br]масив моїх друзів. 0:00:04.238,0:00:06.497 Але є дещо, що справді дратує мене. 0:00:07.007,0:00:11.295 Кожного разу додаючи нового друга в масив,[br]мені потрібно ввести нову текстову команду 0:00:11.295,0:00:13.378 Скажемо, я додаю Вінстона. 0:00:13.378,0:00:15.211 Що ж, він автоматично не виводиться. 0:00:15.211,0:00:19.765 Якщо я хочу, щоб він, щоб показався, мені[br]слід ввести 'text(myFriends[3]',а потім 0:00:19.765,0:00:24.669 змінити положення у, і тоді ми побачимо,[br]Вїнстона. Так що це занадто багато роботи. 0:00:24.852,0:00:30.767 Я хочу щоб кожного разу додаючи когось в[br]масив команда тексту вводилась автоматично 0:00:31.717,0:00:34.736 І так, ви пам'ятаєте, що ми вчили цикли? 0:00:34.736,0:00:38.138 Цикли є чудовим способом щоб повторити той[br]самий кусочок коду багато разів підряд. 0:00:38.138,0:00:43.273 Наприклад, якщо б ми хотіли мати купу[br]дерев в ряд або повітряних куль. 0:00:43.273,0:00:49.628 Як виявилось, цикли це хороший спосіб щоб[br]запустити код по кожному елементі в масиві 0:00:49.628,0:00:53.768 Насправді, ви будете використовувати цикл[br]майже зажди, коли ви використовуєте масив. 0:00:53.768,0:00:56.188 Вони працюють дуже добре разом. 0:00:57.378,0:01:01.566 Отже, використаємо цикл щоб показати імена[br]моїх друзів замість цих текстових команд 0:01:01.566,0:01:03.736 щоб показати що я маю на увазі. 0:01:03.736,0:01:07.155 Тому, ми розпочнемо з трьох питань які ми[br]ставимо собі кожного разу створюючи цикл. 0:01:07.385,0:01:11.625 По-перше, що я хочу повторити. Подивимось[br]тут. Що повторюється? текстова команда. 0:01:13.035,0:01:16.248 Що я хочу змінювати кожного разу?[br]Отже, подивлюсь, що відрізняється. 0:01:16.248,0:01:25.248 Позиція "y" і цей показник, так? Отже,[br]кількість друзів та "y" позиція 0:01:25.879,0:01:29.200 І як довго нам слід повторюати? Будемо[br]продовжати до тих пір, поки 0:01:29.200,0:01:31.230 не закінчаться друзі. 0:01:33.570,0:01:37.230 Отже, тепер ми знаємо, що ми хочемо, [br]і можемо зробити наш цикл. 0:01:37.230,0:01:40.718 Ми починаємо зі змінною лічильника, щоб[br]відстежувати, де ми знаходимося в циклі. 0:01:40.718,0:01:43.978 Так що ми скажемо "var friendNum = 0;" 0:01:44.378,0:01:49.751 Ми почнемо з нуля, тому що пам'ятаєте, що[br]0 є першим елементом в масиві, а не 1. 0:01:50.118,0:01:57.196 Тоді у нас є умовний цикл. Отже ми введемо[br]"while(friendNum < my friends.length)". 0:01:57.516,0:02:02.522 Тоді, поточну змінну лічильника порівняємо[br]з загальною кількостю речей в масиві 0:02:02.522,0:02:06.032 всередині циклу де ми використовуємо[br]нашу текствову команду. 0:02:06.342,0:02:11.188 Отже, введемо:"text(myFriends[" а тоді[br]тут замість числа, поставимо "friendNum" 0:02:11.188,0:02:13.880 так як"friendNum" відображає поточне чилсо 0:02:13.880,0:02:17.961 І тоді ми встановимо одну позицію зараз. 0:02:17.961,0:02:25.120 Це дало нам нескінченну помилку циклу,[br]так як ми нічого не змінили в friendNum. 0:02:25.120,0:02:29.090 Пам'ятайте, що нам потрібно збільшувати[br]friendNum кожен раз, інакше цикл триватиме 0:02:29.090,0:02:32.020 вічно, тому що ця умова завжди істинна. 0:02:32.590,0:02:38.421 Бачу трапилось щось. Я закоментую старий[br]код, і я побачу, що сталося. 0:02:38.421,0:02:43.607 Зараз ми маємо те, що показали всі імена, [br]але вони всі один на одному. 0:02:43.607,0:02:49.466 Отже, нам потрібно змінити свою позицію у.[br]тому просто введемо 'friendNum*30' 0:02:49.466,0:02:54.791 Добре, але Софія за екраном і вона [br]не буде дуже радою дізнавшись про це. 0:02:54.791,0:02:59.109 Отже, просто додамо 30 до цього. І тепер [br]всі вони зміщуються на 30. 0:02:59.109,0:03:03.898 Гарно! Так що тепер ви бачите, що у нас є [br]цикл, що відображає наш масив. 0:03:03.898,0:03:08.344 І це означає, що якщо ми додамо більше[br]таких людей, як OhNoEsGuy, або можливо 0:03:08.344,0:03:11.399 навіть Сал і якщо просто додати його в [br]масив, то він буде моїм другом. 0:03:11.399,0:03:13.591 Відмінно! Тепер він мій приятель. 0:03:14.551,0:03:19.136 Бачите, що він просто автоматично показує[br]нових друзів, так як це завжди проходить 0:03:19.136,0:03:20.327 через весь масив. 0:03:21.097,0:03:23.978 Отже, ми можемо видалити наш старий код.[br]Нам він більше не потрібний 0:03:23.978,0:03:27.773 І давайте просто переглянемо цей код[br]тут і подивимось, що він робить. 0:03:28.063,0:03:31.491 Таким чином, ми починаємо "friendNum" [br]рівне нулю. 0:03:31.491,0:03:34.412 Ми перевіряємо, чи friendNum менше[br]поточної довжини. 0:03:34.412,0:03:37.534 Таким чином, уявіть собі, що 0 менше 6[br]Це істина. 0:03:37.534,0:03:41.765 І тоді всередині тут, ми ввели[br]text, my freinds friendNum. 0:03:41.765,0:03:47.082 І це стане нулем, в перший раз.[br]А потім 30 плюс нуль помножити на 30. 0:03:47.082,0:03:56.295 Код відображає Софію в 10 і 30. Ось що він[br]робить. А тоді FriendNum ++. стає 1. 0:03:56.295,0:04:00.021 Потім він йде назад знову і каже: "Добре,[br]чи 1 менше, ніж myFriends.length? Звісно" 0:04:00.021,0:04:01.856 І так продовжується далі і далі і далі. 0:04:02.108,0:04:07.694 Ми нарешті добрались до Сал. Пам'ятайте, [br]що насправді Сал шостий елемент в масиві, 0:04:07.694,0:04:13.296 але його показник 5, так як ми починаємо[br]з нуля. Отже, п'ять менше за шість? Звісно 0:04:13.296,0:04:15.462 Так що він відображає myFriends 5 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.272 це добре, так як немає нічого в індексі [br]шість. 0:04:29.272,0:04:32.772 Є шостий елемент, але нічого в індексі 6. 0:04:32.772,0:04:39.250 це можливо досить заплутано, щодо 1 та 0[br]і робити все це, але ви впораєтесь з цим. 0:04:39.630,0:04:41.402 Гаразд. Отже, це наш цикл. 0:04:41.402,0:04:46.255 Тепер, якщо хочете, можете використовувати[br]цикл for, якщо ви віддаєте перевагу їм. 0:04:46.485,0:04:54.142 Для циклу for введемо 'for,' а потім 'var[br]friendNum = 0;' і тоді матимемо нашу умову 0:04:54.142,0:04:57.237 'friendNum < myFriends.length' 0:04:58.437,0:05:01.672 а потім наше зростання: 'friendNum++' 0:05:01.672,0:05:06.711 І потім всередині циклу for ми можемо[br]просто поставити саме цей рядок коду сюди. 0:05:06.711,0:05:12.125 І я просто зміню "x" щоб ви побачили[br]Він робить точно те ж саме. 0:05:12.125,0:05:15.695 Отже, це залижить від вас, який з них ви[br]використовуєте, але справа в тому, щоб 0:05:15.695,0:05:19.115 використовувати цикл з масивами, [br]тому що це зробить вас дуже могутніми.