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