WEBVTT 00:00:00.580 --> 00:00:01.823 Давайте поговоримо про цикли. 00:00:01.823 --> 00:00:04.321 Отже, цей умовний цикл має лише декілька рядків коду 00:00:04.411 --> 00:00:06.930 я можу написати відповідне повідомлення вздовж всього екрану. 00:00:07.130 --> 00:00:10.395 Якщо рухаючись далі я зміню повідомлення ну ви знаєте, щоб зробити цого кращим 00:00:10.395 --> 00:00:11.926 всі вони змінилися. 00:00:11.926 --> 00:00:15.953 Отже, як це працює? Що ж, ми можемо переглянути цей код в даний момент 00:00:16.103 --> 00:00:19.422 Але спочатку зробимо крок назад щоб подумати як ми можемо написати цю програму 00:00:19.422 --> 00:00:22.471 використовуючи те, що ми вже знаємо без циклів. 00:00:22.471 --> 00:00:26.751 І для цього, нам потрібно писати багато тексту знову, знову і знову, чи не так? 00:00:26.751 --> 00:00:32.590 ми напишемо текст, повідомлення, поставлю спочатку і тепер лише повторити його 00:00:32.590 --> 00:00:36.166 достатню кількість разів, що врешті-решт ми матимемо вздовж шляху до самого низу. 00:00:36.666 --> 00:00:38.709 І це потребує великих зусиль, чи не так? 00:00:38.709 --> 00:00:42.753 Оскільки кінець дійсно далеко. І це ще гірше, якщо ви 00:00:42.753 --> 00:00:46.758 потім вказали, що потрібно насправді не 70 потрібно щоб він був ближче, десь на 00:00:46.758 --> 00:00:50.709 60. І тепер це повпливало на інший, так як потрібно щоб теж було меншим 00:00:50.709 --> 00:00:55.036 і так весь час чим більше викликів тексту у нас є. 00:00:55.036 --> 00:00:58.261 І насправді, таким чином це займе ще більше часу, щоб дістатися до низу. 00:00:58.531 --> 00:01:02.176 І це дійсно мученицька робота, але на щастя у нас є цикли, що допоможуть нам 00:01:02.176 --> 00:01:06.210 Відтепер, завжди коли ви бачите, що код повторюється, як цей, ви повинні подумати 00:01:06.210 --> 00:01:10.087 "Я можу викоритати цикл?" Цикл дозволить нам повторити фрагмент коду знову, знову 00:01:10.087 --> 00:01:13.941 і знову, роблячи лише невеликі зміни кожного разу. Отже, ось 00:01:13.941 --> 00:01:17.868 як ми перепишемо це код з циклом. Щоб розпочати нам потрібно ввести "while" 00:01:17.868 --> 00:01:22.089 круглі дужки, і фігурні дужки. Ми побачимо це повідомлення, але 00:01:22.089 --> 00:01:26.111 це просто тому, що ми ще не зробили. Не хвилюйтеся, це запрацює коли ми закінчимо. 00:01:26.111 --> 00:01:30.170 Отже, кожного разу, коли ви пишете цикл, потрібно відповісти на 3 ключових питання. 00:01:30.875 --> 00:01:33.370 І ось вони: отож, 00:01:33.370 --> 00:01:37.371 перше питання: "Що я хочу повторити?" і 00:01:37.371 --> 00:01:41.466 все, що ми хочемо повторити слід помістити в проміжок між цими фігурними дужками. 00:01:41.466 --> 00:01:46.198 Так, ми хочемо повторити "текст" викликати у цьому разі, то далі розмістимо його тут. 00:01:46.198 --> 00:01:49.571 Але це трохи нерозумно, чи не так? Так як зараз ми просто будемо повторювати 00:01:49.571 --> 00:01:53.477 той же самий виклик тексту знову і знову, що не зовсім вірно, нам потрібно щось 00:01:53.477 --> 00:01:57.710 змінити. Що веде нас до другого питання «Що я хочу змінювати кожний раз?" 00:01:57.710 --> 00:02:01.423 І ми хочемо змінити "Y" положення, так? Ми хочемо, щоб воно стало 60, а потім 00:02:01.423 --> 00:02:05.503 стало 80. Тому, натомість, ми зробимо це в змінній 00:02:05.503 --> 00:02:09.296 Викликається Y, так як це позиція Y. Отже, ми рухаємось далі і присвоюємо змінну 00:02:09.296 --> 00:02:13.376 ось тут. Я почну з 40. І ось, нарешті, нам просто потрібно щоб вона 00:02:13.376 --> 00:02:17.205 змінювалась. Ми можемо зробити це нижче, можемо ввести "Y набуває значення Y+ 00:02:17.205 --> 00:02:21.088 "20" і вона буде зростати кожного разу. І насправді, ми можемо використати 00:02:21.088 --> 00:02:24.745 наш урок зі зростання ярликів тут. Ми можемо просто рухатись далі 00:02:24.745 --> 00:02:29.092 і використати ярлик. таким чином, це неймовірно, і нам ще 00:02:29.092 --> 00:02:32.705 потрібно зараз відповісти на запитання 3 "Як довго нам слід повторювати це?" 00:02:32.705 --> 00:02:36.531 І ми хочемо робити це знову і знову і знову, але не вічно, чи не так? 00:02:36.531 --> 00:02:41.252 Якщо зробити назавжди, то це займе багато часу, і навіть може зупинити ваш браузер. 00:02:41.252 --> 00:02:44.471 Але сподіваюсь, що ні. То, насправді ми тільки 00:02:44.471 --> 00:02:48.371 це робити поки не дійдемо до низу сторінки чи не так? Що означає, що ми зробимо її 00:02:48.371 --> 00:02:52.399 до тих пір, поки "Y" менше 400. Так що ми просто поклали це тут, і там 00:02:52.399 --> 00:02:56.426 ми отримали це! У нас є це повідомлення записується вздовж всього екрану. 00:02:56.426 --> 00:02:59.920 І ви можете побачити, що цей метод простіший, ніж наш попередній, який, ви знаєте, 00:02:59.920 --> 00:03:04.175 забрав би у нас багато часу щоб написати, але ми навіть і чверті всього не закінчили 00:03:04.175 --> 00:03:08.090 Отже, ми можемо позбутись цього і на цьому ми завершили нашу програму. 00:03:08.090 --> 00:03:11.711 А зараз, спробуємо краще зрозуміти, що відбувається. І для цього я 00:03:11.711 --> 00:03:15.634 збираюсь виводити "Y" кожного разу. Хочу вветси "y is now"[y це зараз] а тоді тут 00:03:15.634 --> 00:03:19.410 Я напишу "Y" в кінці повідомлення щоб бачити її 00:03:19.410 --> 00:03:23.343 Отже, на даний момент, значення змінюється на 20, і ми можемо змінити 00:03:23.343 --> 00:03:27.257 це просто змінюючи цю змінну ось тут. Або ви може просвоїти їй, ну там, 00:03:27.257 --> 00:03:31.426 50. І зараз, вони змінюються на 50. Так само 00:03:31.426 --> 00:03:35.578 ви можете погратися з іншими значеннями і змінювати їх. І 00:03:35.578 --> 00:03:39.201 ви можете бачити як це впливає, де прогрмама зупиняється 00:03:39.201 --> 00:03:44.007 Отже, щоб зрозуміти це, ви можете думати про це як свого роду про 00:03:44.007 --> 00:03:47.342 оператор "if" У нас є наш логічний вираз тут 00:03:47.342 --> 00:03:52.009 такий самий про який ви дізналися. А тоді, ми робимо основну частину оператора 00:03:52.009 --> 00:03:55.469 ця частина, тільки якщо логічний вираз є істинним, в іншому випадку переходимо 00:03:55.469 --> 00:03:59.093 до кінця. Але, що цікаво, що з умовним циклом ми насправді 00:03:59.093 --> 00:04:03.864 маємо цю секретну річ, що в кінці говорить "повернутись на початок" 00:04:03.864 --> 00:04:07.202 "циклу". І ця секретна інструкція означає, 00:04:07.202 --> 00:04:11.671 що замість того щоб завершити, або продовжувати як з оператором "if" 00:04:11.691 --> 00:04:15.032 кожного разу, як виконуємо головну частину циклу, ми повертаємось і перевіряємо 00:04:15.032 --> 00:04:19.674 чи умова все ще істинна. І якщо так ми повторюємо ще раз 00:04:20.054 --> 00:04:23.038 І так само, як ви могли б здогадатися, ми вдруге повторюємо, те ж саме ... 00:04:23.038 --> 00:04:28.066 ми перевіримо, ну ви знаєте, спочатку. Чи "Y" все ще менше за 279? 00:04:28.066 --> 00:04:31.335 І якщо так, ми повторимо ще раз і будемо далі перевіряти 00:04:31.335 --> 00:04:34.171 А якщо ні, повернемось на початок сюди. 00:04:34.171 --> 00:04:38.478 І нарешті, ми завершили. Але продовжимо з нашою програмою пізніше. 00:04:38.478 --> 00:04:41.072 Отже, чудово,є ще багато більш цікавих способів використання циклів які 00:04:41.072 --> 00:04:42.452 ми вивчатимемо незабаром, але 00:04:42.452 --> 00:04:44.302 зараз ми можете відпочивати від чудового початку.