1 00:00:00,580 --> 00:00:01,823 Давайте поговоримо про цикли. 2 00:00:01,823 --> 00:00:04,321 Отже, цей умовний цикл має лише декілька рядків коду 3 00:00:04,411 --> 00:00:06,930 я можу написати відповідне повідомлення вздовж всього екрану. 4 00:00:07,130 --> 00:00:10,395 Якщо рухаючись далі я зміню повідомлення ну ви знаєте, щоб зробити цого кращим 5 00:00:10,395 --> 00:00:11,926 всі вони змінилися. 6 00:00:11,926 --> 00:00:15,953 Отже, як це працює? Що ж, ми можемо переглянути цей код в даний момент 7 00:00:16,103 --> 00:00:19,422 Але спочатку зробимо крок назад щоб подумати як ми можемо написати цю програму 8 00:00:19,422 --> 00:00:22,471 використовуючи те, що ми вже знаємо без циклів. 9 00:00:22,471 --> 00:00:26,751 І для цього, нам потрібно писати багато тексту знову, знову і знову, чи не так? 10 00:00:26,751 --> 00:00:32,590 ми напишемо текст, повідомлення, поставлю спочатку і тепер лише повторити його 11 00:00:32,590 --> 00:00:36,166 достатню кількість разів, що врешті-решт ми матимемо вздовж шляху до самого низу. 12 00:00:36,666 --> 00:00:38,709 І це потребує великих зусиль, чи не так? 13 00:00:38,709 --> 00:00:42,753 Оскільки кінець дійсно далеко. І це ще гірше, якщо ви 14 00:00:42,753 --> 00:00:46,758 потім вказали, що потрібно насправді не 70 потрібно щоб він був ближче, десь на 15 00:00:46,758 --> 00:00:50,709 60. І тепер це повпливало на інший, так як потрібно щоб теж було меншим 16 00:00:50,709 --> 00:00:55,036 і так весь час чим більше викликів тексту у нас є. 17 00:00:55,036 --> 00:00:58,261 І насправді, таким чином це займе ще більше часу, щоб дістатися до низу. 18 00:00:58,531 --> 00:01:02,176 І це дійсно мученицька робота, але на щастя у нас є цикли, що допоможуть нам 19 00:01:02,176 --> 00:01:06,210 Відтепер, завжди коли ви бачите, що код повторюється, як цей, ви повинні подумати 20 00:01:06,210 --> 00:01:10,087 "Я можу викоритати цикл?" Цикл дозволить нам повторити фрагмент коду знову, знову 21 00:01:10,087 --> 00:01:13,941 і знову, роблячи лише невеликі зміни кожного разу. Отже, ось 22 00:01:13,941 --> 00:01:17,868 як ми перепишемо це код з циклом. Щоб розпочати нам потрібно ввести "while" 23 00:01:17,868 --> 00:01:22,089 круглі дужки, і фігурні дужки. Ми побачимо це повідомлення, але 24 00:01:22,089 --> 00:01:26,111 це просто тому, що ми ще не зробили. Не хвилюйтеся, це запрацює коли ми закінчимо. 25 00:01:26,111 --> 00:01:30,170 Отже, кожного разу, коли ви пишете цикл, потрібно відповісти на 3 ключових питання. 26 00:01:30,875 --> 00:01:33,370 І ось вони: отож, 27 00:01:33,370 --> 00:01:37,371 перше питання: "Що я хочу повторити?" і 28 00:01:37,371 --> 00:01:41,466 все, що ми хочемо повторити слід помістити в проміжок між цими фігурними дужками. 29 00:01:41,466 --> 00:01:46,198 Так, ми хочемо повторити "текст" викликати у цьому разі, то далі розмістимо його тут. 30 00:01:46,198 --> 00:01:49,571 Але це трохи нерозумно, чи не так? Так як зараз ми просто будемо повторювати 31 00:01:49,571 --> 00:01:53,477 той же самий виклик тексту знову і знову, що не зовсім вірно, нам потрібно щось 32 00:01:53,477 --> 00:01:57,710 змінити. Що веде нас до другого питання «Що я хочу змінювати кожний раз?" 33 00:01:57,710 --> 00:02:01,423 І ми хочемо змінити "Y" положення, так? Ми хочемо, щоб воно стало 60, а потім 34 00:02:01,423 --> 00:02:05,503 стало 80. Тому, натомість, ми зробимо це в змінній 35 00:02:05,503 --> 00:02:09,296 Викликається Y, так як це позиція Y. Отже, ми рухаємось далі і присвоюємо змінну 36 00:02:09,296 --> 00:02:13,376 ось тут. Я почну з 40. І ось, нарешті, нам просто потрібно щоб вона 37 00:02:13,376 --> 00:02:17,205 змінювалась. Ми можемо зробити це нижче, можемо ввести "Y набуває значення Y+ 38 00:02:17,205 --> 00:02:21,088 "20" і вона буде зростати кожного разу. І насправді, ми можемо використати 39 00:02:21,088 --> 00:02:24,745 наш урок зі зростання ярликів тут. Ми можемо просто рухатись далі 40 00:02:24,745 --> 00:02:29,092 і використати ярлик. таким чином, це неймовірно, і нам ще 41 00:02:29,092 --> 00:02:32,705 потрібно зараз відповісти на запитання 3 "Як довго нам слід повторювати це?" 42 00:02:32,705 --> 00:02:36,531 І ми хочемо робити це знову і знову і знову, але не вічно, чи не так? 43 00:02:36,531 --> 00:02:41,252 Якщо зробити назавжди, то це займе багато часу, і навіть може зупинити ваш браузер. 44 00:02:41,252 --> 00:02:44,471 Але сподіваюсь, що ні. То, насправді ми тільки 45 00:02:44,471 --> 00:02:48,371 це робити поки не дійдемо до низу сторінки чи не так? Що означає, що ми зробимо її 46 00:02:48,371 --> 00:02:52,399 до тих пір, поки "Y" менше 400. Так що ми просто поклали це тут, і там 47 00:02:52,399 --> 00:02:56,426 ми отримали це! У нас є це повідомлення записується вздовж всього екрану. 48 00:02:56,426 --> 00:02:59,920 І ви можете побачити, що цей метод простіший, ніж наш попередній, який, ви знаєте, 49 00:02:59,920 --> 00:03:04,175 забрав би у нас багато часу щоб написати, але ми навіть і чверті всього не закінчили 50 00:03:04,175 --> 00:03:08,090 Отже, ми можемо позбутись цього і на цьому ми завершили нашу програму. 51 00:03:08,090 --> 00:03:11,711 А зараз, спробуємо краще зрозуміти, що відбувається. І для цього я 52 00:03:11,711 --> 00:03:15,634 збираюсь виводити "Y" кожного разу. Хочу вветси "y is now"[y це зараз] а тоді тут 53 00:03:15,634 --> 00:03:19,410 Я напишу "Y" в кінці повідомлення щоб бачити її 54 00:03:19,410 --> 00:03:23,343 Отже, на даний момент, значення змінюється на 20, і ми можемо змінити 55 00:03:23,343 --> 00:03:27,257 це просто змінюючи цю змінну ось тут. Або ви може просвоїти їй, ну там, 56 00:03:27,257 --> 00:03:31,426 50. І зараз, вони змінюються на 50. Так само 57 00:03:31,426 --> 00:03:35,578 ви можете погратися з іншими значеннями і змінювати їх. І 58 00:03:35,578 --> 00:03:39,201 ви можете бачити як це впливає, де прогрмама зупиняється 59 00:03:39,201 --> 00:03:44,007 Отже, щоб зрозуміти це, ви можете думати про це як свого роду про 60 00:03:44,007 --> 00:03:47,342 оператор "if" У нас є наш логічний вираз тут 61 00:03:47,342 --> 00:03:52,009 такий самий про який ви дізналися. А тоді, ми робимо основну частину оператора 62 00:03:52,009 --> 00:03:55,469 ця частина, тільки якщо логічний вираз є істинним, в іншому випадку переходимо 63 00:03:55,469 --> 00:03:59,093 до кінця. Але, що цікаво, що з умовним циклом ми насправді 64 00:03:59,093 --> 00:04:03,864 маємо цю секретну річ, що в кінці говорить "повернутись на початок" 65 00:04:03,864 --> 00:04:07,202 "циклу". І ця секретна інструкція означає, 66 00:04:07,202 --> 00:04:11,671 що замість того щоб завершити, або продовжувати як з оператором "if" 67 00:04:11,691 --> 00:04:15,032 кожного разу, як виконуємо головну частину циклу, ми повертаємось і перевіряємо 68 00:04:15,032 --> 00:04:19,674 чи умова все ще істинна. І якщо так ми повторюємо ще раз 69 00:04:20,054 --> 00:04:23,038 І так само, як ви могли б здогадатися, ми вдруге повторюємо, те ж саме ... 70 00:04:23,038 --> 00:04:28,066 ми перевіримо, ну ви знаєте, спочатку. Чи "Y" все ще менше за 279? 71 00:04:28,066 --> 00:04:31,335 І якщо так, ми повторимо ще раз і будемо далі перевіряти 72 00:04:31,335 --> 00:04:34,171 А якщо ні, повернемось на початок сюди. 73 00:04:34,171 --> 00:04:38,478 І нарешті, ми завершили. Але продовжимо з нашою програмою пізніше. 74 00:04:38,478 --> 00:04:41,072 Отже, чудово,є ще багато більш цікавих способів використання циклів які 75 00:04:41,072 --> 00:04:42,452 ми вивчатимемо незабаром, але 76 00:04:42,452 --> 00:04:44,302 зараз ми можете відпочивати від чудового початку.