0:00:00.700,0:00:02.150 Pojďme si říct něco o cyklech. 0:00:02.150,0:00:04.600 Máme tady while cyklus [br]s několika řádky kódu, 0:00:04.600,0:00:07.615 pomocí kterých mohu napsat tuto [br]zprávu přes celou obrazovku. 0:00:07.615,0:00:12.196 Pokud zprávu změním a vylepším ji,[br]všechny její části se změní. 0:00:12.196,0:00:13.523 Jak to tedy funguje? 0:00:13.523,0:00:16.163 K tomuto kódu se můžeme [br]za chvíli vrátit znovu. 0:00:16.163,0:00:18.304 Teď se ale vraťme zpět a[br]zamysleme se nad tím, 0:00:18.304,0:00:21.552 jak bychom mohli tento program [br]napsat za použití jen toho, co známe. 0:00:21.552,0:00:22.741 Tedy bez použití cyklů. 0:00:22.921,0:00:27.091 Abychom to dokázali, budeme [br]psát spoustu textu pořád dokola. 0:00:27.091,0:00:33.594 Napíšeme "text(message)", umístíme to[br]a nyní je to jen otázka opakování a času. 0:00:33.594,0:00:37.022 Nakonec se chceme dostat [br]až na dolní část stránky. 0:00:37.022,0:00:38.949 A to bude vyžadovat [br]spoustu práce. 0:00:38.949,0:00:40.793 Jelikož spodek je opravdu daleko. 0:00:40.793,0:00:43.573 A je to ještě horší, [br]když si uvědomíme, 0:00:43.573,0:00:48.068 že tohle vlastně nebylo 70, [br]musí to být blíže, musí to být tak 60. 0:00:48.068,0:00:51.399 A nyní to ovlivňuje taky tento kód, [br]protože musí být také menší. 0:00:51.399,0:00:55.036 A situace se opakuje, čím [br]více textových příkazů máme. 0:00:55.036,0:00:58.661 Takže to bude trvat celkem dlouho,[br]než se dostaneme na spodek. 0:00:58.661,0:01:00.144 Je to hodně otravné. 0:01:00.144,0:01:02.314 Ale naštěstí máme cykly, [br]které nám pomohou. 0:01:02.314,0:01:05.220 Od této chvíle, kdykoli uvidíte [br]podobný opakující se kód, 0:01:05.220,0:01:06.750 vaše první myšlenka by měla být: 0:01:06.750,0:01:08.177 "Můžu použít cyklus?" 0:01:08.177,0:01:10.957 Cyklus nám umožní opakovat [br]část kódu znovu, znovu a znovu. 0:01:10.957,0:01:13.701 Pokaždé jen s malými změnami. 0:01:13.701,0:01:15.768 Zde bychom mohli kód [br]přepsat cyklem. 0:01:15.768,0:01:20.358 Abychom mohli začít, musíme napsat [br]"while", závorky a složené závorky. 0:01:20.358,0:01:21.788 Dostaneme tuto zprávu. 0:01:21.788,0:01:24.276 Ale to jen proto, že jsme [br]to ještě celé nedokončili, 0:01:24.276,0:01:26.301 takže se nebojte,[br]zpráva nakonec zmizí. 0:01:26.301,0:01:30.810 Pokaždé, když píšete cyklus, musíte [br]si odpovědět na tři klíčové otázky. 0:01:32.942,0:01:37.371 První otázka zní: [br]„Co chci opakovat?“ 0:01:37.371,0:01:41.466 To, co chceme opakovat, [br]musí být mezi těmito složenými závorkami. 0:01:41.466,0:01:44.188 Takže v tomto případě [br]chceme opakovat "text". 0:01:44.188,0:01:46.198 Tak se do toho dejme [br]a vložme to tam. 0:01:46.198,0:01:47.881 Je to ale trochu divné, 0:01:47.881,0:01:51.737 protože se nyní bude opakovat [br]stejný textový příkaz dokola. 0:01:52.848,0:01:54.561 My ale musíme něco změnit. 0:01:54.561,0:01:57.620 To nás přivádí k otázce druhé:[br]„Co chceme pokaždé změnit?“ 0:01:57.710,0:02:02.660 Chceme změnit pozici "y", [br]a to tak, aby byla 60 a pak 80. 0:02:02.660,0:02:05.503 Takže z toho uděláme proměnnou. 0:02:05.503,0:02:07.736 Nazvala jsem ji y, [br]protože je to pozice y. 0:02:07.736,0:02:10.243 Teď deklarujeme [br]proměnnou zde nahoře. 0:02:10.243,0:02:12.217 Začne na hodnotě 40. 0:02:12.217,0:02:14.176 A teď už jen musíme[br]upravit proměnnou y. 0:02:14.176,0:02:18.071 Můžeme to udělat tak, [br]že napíšeme "y = y + 20;". 0:02:18.071,0:02:20.028 Pokaždé se bude zvětšovat. 0:02:20.358,0:02:23.338 Můžeme zde využít naši znalost [br]z lekce Incrementing Shortcuts. 0:02:24.245,0:02:26.460 Stačí použít zkratku. 0:02:27.519,0:02:30.598 Je to super a zbývá nám [br]zodpovědět už jenom otázku číslo tři: 0:02:30.598,0:02:32.705 "Jak dlouho bychom [br]to měli opakovat?" 0:02:32.705,0:02:36.531 Chceme to dělat dokola, ale [br]nechceme to dělat navždy. 0:02:36.531,0:02:38.539 V případě, že to budeme[br]dělat donekonečna, 0:02:38.539,0:02:41.582 zabere to opravdu hodně času a[br]taky to může zmrazit prohlížeč. 0:02:43.650,0:02:46.931 Cyklus chceme opakovat do té doby,[br]než se dostaneme na konec stránky. 0:02:46.931,0:02:47.901 Což znamená, 0:02:47.901,0:02:50.909 že ho cheme opakovat, [br]dokud je y je menší než 400. 0:02:50.909,0:02:52.799 Takže to prostě dáme sem[br]a máme to! 0:02:53.408,0:02:56.326 Máme tuto zprávu [br]napsanou přes celou obrazovku. 0:02:56.396,0:02:59.210 A vidíte, že je to mnohem snazší, [br]než náš předchozí postup. 0:02:59.210,0:03:04.175 U toho jsme se za stejnou dobu[br]nedostali ani do čtvrtiny. 0:03:04.175,0:03:07.780 Můžeme se toho tedy zbavit [br]a tady máme náš program. 0:03:07.780,0:03:11.252 Nyní se pokusíme lépe [br]porozumět tomu, co se děje. 0:03:11.252,0:03:13.064 Pro demonstraci si [br]budu vypisovat y. 0:03:13.064,0:03:14.924 Napíšu "y je nyní". 0:03:14.924,0:03:19.410 Na konec zprávy připíšu y, [br]abychom to mohli vidět. 0:03:19.410,0:03:22.138 V tuto chvíli se hodnota [br]mění o 20. 0:03:22.868,0:03:25.967 Změníme to jen úpravou [br]proměnné zde. 0:03:25.967,0:03:31.426 Nebo to můžeme nastavit na 50[br]a teď se to mění o 50. 0:03:31.426,0:03:35.578 Podobně můžete pokračovat a hrát si i [br]s ostatními hodnotami a měnit je. 0:03:35.578,0:03:39.982 Můžete vidět, jak to ovlivňuje místo,[br]kde se program zastaví. 0:03:40.672,0:03:45.357 Abyste tomu rozuměli lépe, můžete [br]si to představit jako podmínku if. 0:03:45.583,0:03:48.687 Máme zde booleovský výraz,[br]který jste se již naučili. 0:03:48.687,0:03:52.033 Poté vytvoříme tělo výrazu,[br]tuto část zde. 0:03:52.033,0:03:54.659 Pokračujeme pouze pokud je[br]booleovská podmínka pravdivá. 0:03:54.659,0:03:56.729 Jinak prostě skočíme na konec. 0:03:56.729,0:04:01.250 Zajímavé je to, že u while cyklu[br]máme na konci tuto tajnou věcičku. 0:04:01.634,0:04:04.774 Ta nám říká:[br]"Vrať se na začátek!" 0:04:05.864,0:04:07.202 Tato tajná instrukce značí, 0:04:07.202,0:04:11.781 že místo toho, aby cyklus [br]jednoduše pokračoval jako u "if", 0:04:11.781,0:04:16.932 vrátí se po každém provedení cyklu na [br]začátek a zkontroluje pravdivost podmínky. 0:04:16.932,0:04:19.964 Pokud je podmínka pravdivá,[br]zopakujeme to ještě jednou. 0:04:19.964,0:04:23.238 A asi tušíte, že se podruhé [br]opakuje úplně to samé. 0:04:23.526,0:04:25.735 Nejdříve jdeme na začátek. 0:04:25.735,0:04:28.057 Je y stále menší než 279? 0:04:28.057,0:04:31.565 Pokud ano, zopakujeme to ještě jednou a[br]budeme pokračovat v kontrole. 0:04:31.565,0:04:34.407 Až když tomu tak není, [br]jdeme zpět na začátek. 0:04:34.407,0:04:38.148 Potom nás to hodí na konec cyklu[br]a budeme pokračovat v našem programu. 0:04:38.608,0:04:41.563 Existuje mnohem více zajímavých [br]způsobů, jak cykly používat. 0:04:41.563,0:04:42.703 Brzy se o nich dozvíte. 0:04:42.703,0:04:44.820 Zatím jste na dobré cestě.