WEBVTT 00:00:01.429 --> 00:00:03.043 Nyní, když už znáte while cykly, 00:00:03.014 --> 00:00:05.741 tak si povíme o jiném druhu cyklu, a to o for cyklech. 00:00:05.741 --> 00:00:09.037 Tady je cyklus, kterým jsem chtěla vychválit nejchutnější druh pizzy. 00:00:09.037 --> 00:00:10.924 A to ananasovou pizzu. 00:00:10.924 --> 00:00:11.927 Možná si pomyslíte: 00:00:11.927 --> 00:00:15.223 "Mám rád while cykly, proč by mě měl zajímat tento nový druh cyklu? “ 00:00:15.264 --> 00:00:17.333 Brzy uvidíte, že cyklus for je jen způsob, 00:00:17.334 --> 00:00:20.634 jak psát jednoduché druhy while cyklů trochu kratším způsobem. 00:00:20.635 --> 00:00:22.574 Předtím, než se podíváme na for cyklus, 00:00:22.574 --> 00:00:26.136 pojďme si zopakovat while cyklus, který už dobře známe. 00:00:26.136 --> 00:00:28.205 K for cyklu se vrátíme za chvilku. 00:00:28.445 --> 00:00:31.266 Stejně jako jste viděli v úvodu do while cyklů, 00:00:31.266 --> 00:00:36.729 začínáme proměnnou y, pomocí které napíšeme zprávu. 00:00:36.729 --> 00:00:38.561 A kód chceme opakovat do té doby, 00:00:38.561 --> 00:00:42.767 dokud je y menší než 300, přičemž ho pokaždé změníme o 40. 00:00:42.768 --> 00:00:46.668 Nyní každý z výroků zdůrazníme, což by pro vás mělo být jednoduché. 00:00:46.669 --> 00:00:50.480 Věta "Ananasová pizza je nejlepší " je pro nás opravdu důležitou zprávou. 00:00:50.480 --> 00:00:52.620 Takže ji pravděpodobně chceme napsat vícekrát. 00:00:52.620 --> 00:00:55.268 Měli bychom tedy začít výše, takže toto změníme. 00:00:55.269 --> 00:00:58.476 Mělo by to trvat déle, takže to zvětšíme. 00:00:58.476 --> 00:01:01.636 A měla by to být blíž k sobě, nemyslíte? 00:01:01.637 --> 00:01:03.581 Teď je to o něco lepší. 00:01:03.581 --> 00:01:04.486 Nyní se podívejme, 00:01:04.486 --> 00:01:07.506 jak můžeme změnit tento while cyklus na for cyklus. 00:01:07.506 --> 00:01:09.467 Zakomentuji tento while cyklus, 00:01:09.467 --> 00:01:14.027 abyste viděli, že to dělá, co říkám, aby to dělalo. 00:01:14.028 --> 00:01:19.836 Teď si vytvoříme cyklus for a nějaké místo pro vyplnění. 00:01:19.837 --> 00:01:22.809 Je tu jedna opravdu důležitá věc specifická pro for cyklus. 00:01:22.809 --> 00:01:26.397 Nejde jen o jednu věc, jsou to vlastně tři věci. 00:01:26.757 --> 00:01:31.536 Počítači to řekneme pomocí použití těchto tří středníků. 00:01:31.536 --> 00:01:34.473 Máme jednu část tady, jednu část zde, jednu část zde. 00:01:34.474 --> 00:01:37.331 Poté máme vnitřek cyklu stejně jako předtím. 00:01:37.332 --> 00:01:39.555 Co se tedy děje v každé z těchto částí? 00:01:39.555 --> 00:01:47.967 Můžete to vidět na určení "for", do kterého napíšu "start" a středník. 00:01:47.967 --> 00:01:51.824 Poté napíšeme nějaké instrukce pro délku opakování kódu. 00:01:52.094 --> 00:01:55.967 A nakonec určíme změnu, která se bude vykonávat. 00:01:57.174 --> 00:01:59.630 Jak to tedy koresponduje s tímto while cyklem? 00:01:59.630 --> 00:02:04.133 Můžeme říct, že "start" nastavuje proměnnou y, 00:02:04.134 --> 00:02:08.880 Takže to zkopírujeme a vložíme do první části cyklu for. 00:02:08.881 --> 00:02:15.383 A obdobně je na tom tato střední část, která určuje délku opakování kódu. 00:02:15.383 --> 00:02:18.135 Dáme ji proto doprostřed. 00:02:18.135 --> 00:02:25.698 A nakonec ke změně dochází na konci zde, dáme to tedy na konec cyklu for. 00:02:25.698 --> 00:02:31.327 Tyto tři části musí vždy nastat a to přesně v tomto pořadí. 00:02:31.327 --> 00:02:34.014 Vždy musíte začít nastavením proměnné, kterou se začíná. 00:02:34.014 --> 00:02:35.298 Tady je 27. 00:02:35.298 --> 00:02:37.913 Pak řeknete, jak dlouho to bude trvat. 00:02:37.913 --> 00:02:41.563 Bude se opakovat, dokud je menší než 354. 00:02:41.563 --> 00:02:44.496 Pak musíte určit to, jak se budou věci měnit. 00:02:44.497 --> 00:02:47.835 Tady se bude y měnit navyšováním o 24. 00:02:48.478 --> 00:02:50.117 Poslední, co musíte udělat, 00:02:50.117 --> 00:02:52.897 je dát dovnitř cyklu to, co byste chtěli vykonat. 00:02:52.897 --> 00:02:54.913 Takže tam napíšeme náš text. 00:02:54.913 --> 00:02:57.242 A máme to: "Ananasová pizza je nejlepší." 00:02:57.242 --> 00:02:59.114 Všichni to budou vědět. 00:02:59.114 --> 00:03:03.397 Teď se trochu podrobněji zamysleme nad tím, co se s for cyklem děje. 00:03:03.398 --> 00:03:07.767 Pokud chceme změnit počáteční hodnotu, změníme "start". 00:03:07.768 --> 00:03:11.426 Pokud chceme změnit koncovou hodnotu, změníme koncový bod. 00:03:11.426 --> 00:03:16.034 Pokud chceme změnit mezery, změníme pouze hodnotu přírůstku. 00:03:17.367 --> 00:03:23.541 A stejně jako u cyklu while můžeme změnit hodnotu x. 00:03:28.453 --> 00:03:30.772 Jedna věc, která může být u for cyklu matoucí, 00:03:30.772 --> 00:03:32.972 je pamatovat si funkci těchto středníků. 00:03:32.972 --> 00:03:37.165 Musíte si uvědomit, že tam musí vždy být, aby oddělily 3 části kódu. 00:03:37.166 --> 00:03:42.080 Pokud je tam nemáte, pak dostanete tyto chybové zprávy. 00:03:42.080 --> 00:03:45.634 Takže když na ně narazíte, zkontrolujte, zda máte středníky. 00:03:45.635 --> 00:03:48.980 Pokud se nadchnete, můžete na konci přidat další. 00:03:48.981 --> 00:03:53.681 Ale pokud si pamatujete, že máme středníky jen pro oddělení tří částí, 00:03:53.681 --> 00:03:56.885 tak můžete vidět, že ten poslední nic neooděluje. 00:03:56.885 --> 00:04:01.164 Je tam zbytečný, takže ho můžeme odstranit. 00:04:01.165 --> 00:04:06.614 Určitě už musíte být z proměny cyklů do cyklů while a zpět unavení. 00:04:06.614 --> 00:04:08.486 Ale pojďme si to projít ještě jednou. 00:04:08.486 --> 00:04:12.857 Uvidíte, že cyklus for je opravdu jen jiný způsob psaní jednoduchého while cyklu. 00:04:12.857 --> 00:04:18.801 A budete celkem zběhlý v tom, jak přejít z cyklu for do while cyklu. 00:04:18.801 --> 00:04:22.863 Můžete to udělat s jakýmkoli druhem for cyklu, nejen s tímto. 00:04:22.864 --> 00:04:24.794 Prvně musíme přemýšlet nad tím, 00:04:24.794 --> 00:04:28.193 kam vložit první hodnotu, kterou máme uvnitř našeho for cyklu. 00:04:28.704 --> 00:04:31.062 A protože určuje počáteční proměnnou, 00:04:31.063 --> 00:04:34.056 pamatujte, že musí být vně a ne uvnitř while cyklu. 00:04:34.057 --> 00:04:35.668 A měla by začínat dříve, 00:04:35.668 --> 00:04:38.365 protože ji musíme používat během našeho cyklu while. 00:04:38.366 --> 00:04:40.631 Pak se zamyslíte nad tím, kam s touto podmínkou. 00:04:40.632 --> 00:04:41.681 To je docela snadné. 00:04:41.681 --> 00:04:44.602 Určitě víte, že koncová podmínka, 00:04:44.602 --> 00:04:47.301 nebo podmínka "opakuj až do" musí jít sem dovnitř. 00:04:47.301 --> 00:04:51.873 Řekneme: "dokud je y menší než 313, budeme pokračovat". 00:04:52.871 --> 00:04:54.326 A na závěr změna. 00:04:54.326 --> 00:04:56.567 Změnu jsme vždy dali na konec while cyklu. 00:04:56.568 --> 00:04:59.939 Takže bychom to samé měli udělat taky tady. 00:04:59.939 --> 00:05:04.696 Nyní musíme přesunout textový příkaz dovnitř a máme to. 00:05:04.696 --> 00:05:09.796 Zakomentujte celý tento cyklus a uvidíte, že jsme udělali úplně to samé. 00:05:11.556 --> 00:05:13.177 Asi už vidíte, 00:05:13.178 --> 00:05:15.678 že tento nový for cyklus není ve skutečnosti nutný. 00:05:15.678 --> 00:05:18.982 Mohli bychom strávit celý náš programovací život psaním cyklů, 00:05:18.982 --> 00:05:20.182 které by vypadaly takto. 00:05:20.182 --> 00:05:23.968 Je ale celkem působivé, o kolik stručnější for cyklus je. 00:05:23.969 --> 00:05:26.654 Bude vám to o něco jasnější, až si na to zvyknete. 00:05:26.654 --> 00:05:31.092 Jak začínáme proměnnou, jak určujeme délku trvání, 00:05:31.092 --> 00:05:33.277 a jak naši proměnnou pozměňujeme. 00:05:33.277 --> 00:05:36.559 Pokud vážně nenávidíte cykly, nemusíte je nikdy používat. 00:05:36.559 --> 00:05:38.516 Ale měli byste si zvyknout, že je uvidíte. 00:05:38.516 --> 00:05:40.230 A pokud vás matou, tak nezapomeňte, 00:05:40.230 --> 00:05:42.910 že je můžete převést zpět na while cyklus jako tento. 00:05:42.910 --> 00:05:46.493 Pokud jste dobrodružnější povahy, zkuste použít cyklus for v novém programu. 00:05:46.493 --> 00:05:49.775 Nebo se vraťte k některým z vašich starých, jednoduchých while cyklů, 00:05:49.775 --> 00:05:52.061 a převeďte je na for cykly, pokud to půjde. 00:05:52.451 --> 00:05:56.700 Poslední poznámka: nemůžete převést while cykly na for cykly vždy. 00:05:56.701 --> 00:05:57.748 Jde to jen tehdy, 00:05:57.748 --> 00:05:59.727 když jsou tak jednoduché jako tyto dva. 00:05:59.727 --> 00:06:02.342 Musí být opravdu jasné, s jakou proměnnou začínáte, 00:06:02.342 --> 00:06:05.532 jak dlouho to trvá, a jak se to mění.