[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.43,0:00:03.04,Default,,0000,0000,0000,,Nyní, když už znáte while cykly, Dialogue: 0,0:00:03.01,0:00:05.74,Default,,0000,0000,0000,,tak si povíme o jiném druhu cyklu, \Na to o for cyklech. Dialogue: 0,0:00:05.74,0:00:09.04,Default,,0000,0000,0000,,Tady je cyklus, kterým jsem chtěla \Nvychválit nejchutnější druh pizzy. Dialogue: 0,0:00:09.04,0:00:10.92,Default,,0000,0000,0000,,A to ananasovou pizzu. Dialogue: 0,0:00:10.92,0:00:11.93,Default,,0000,0000,0000,,Možná si pomyslíte: Dialogue: 0,0:00:11.93,0:00:15.22,Default,,0000,0000,0000,,"Mám rád while cykly, proč by mě měl \Nzajímat tento nový druh cyklu? “ Dialogue: 0,0:00:15.26,0:00:17.33,Default,,0000,0000,0000,,Brzy uvidíte, \Nže cyklus for je jen způsob, Dialogue: 0,0:00:17.33,0:00:20.63,Default,,0000,0000,0000,,jak psát jednoduché druhy while cyklů\Ntrochu kratším způsobem. Dialogue: 0,0:00:20.64,0:00:22.57,Default,,0000,0000,0000,,Předtím, než se podíváme \Nna for cyklus, Dialogue: 0,0:00:22.57,0:00:26.14,Default,,0000,0000,0000,,pojďme si zopakovat while cyklus, \Nkterý už dobře známe. Dialogue: 0,0:00:26.14,0:00:28.20,Default,,0000,0000,0000,,K for cyklu se \Nvrátíme za chvilku. Dialogue: 0,0:00:28.44,0:00:31.27,Default,,0000,0000,0000,,Stejně jako jste viděli\Nv úvodu do while cyklů, Dialogue: 0,0:00:31.27,0:00:36.73,Default,,0000,0000,0000,,začínáme proměnnou y,\Npomocí které napíšeme zprávu. Dialogue: 0,0:00:36.73,0:00:38.56,Default,,0000,0000,0000,,A kód chceme opakovat\Ndo té doby, Dialogue: 0,0:00:38.56,0:00:42.77,Default,,0000,0000,0000,,dokud je y menší než 300,\Npřičemž ho pokaždé změníme o 40. Dialogue: 0,0:00:42.77,0:00:46.67,Default,,0000,0000,0000,,Nyní každý z výroků zdůrazníme,\Ncož by pro vás mělo být jednoduché. Dialogue: 0,0:00:46.67,0:00:50.48,Default,,0000,0000,0000,,Věta "Ananasová pizza je nejlepší "\Nje pro nás opravdu důležitou zprávou. Dialogue: 0,0:00:50.48,0:00:52.62,Default,,0000,0000,0000,,Takže ji pravděpodobně chceme\Nnapsat vícekrát. Dialogue: 0,0:00:52.62,0:00:55.27,Default,,0000,0000,0000,,Měli bychom tedy začít výše,\Ntakže toto změníme. Dialogue: 0,0:00:55.27,0:00:58.48,Default,,0000,0000,0000,,Mělo by to trvat déle,\Ntakže to zvětšíme. Dialogue: 0,0:00:58.48,0:01:01.64,Default,,0000,0000,0000,,A měla by to být \Nblíž k sobě, nemyslíte? Dialogue: 0,0:01:01.64,0:01:03.58,Default,,0000,0000,0000,,Teď je to o něco lepší. Dialogue: 0,0:01:03.58,0:01:04.49,Default,,0000,0000,0000,,Nyní se podívejme, Dialogue: 0,0:01:04.49,0:01:07.51,Default,,0000,0000,0000,,jak můžeme změnit tento \Nwhile cyklus na for cyklus. Dialogue: 0,0:01:07.51,0:01:09.47,Default,,0000,0000,0000,,Zakomentuji tento while cyklus, Dialogue: 0,0:01:09.47,0:01:14.03,Default,,0000,0000,0000,,abyste viděli, že to dělá,\Nco říkám, aby to dělalo. Dialogue: 0,0:01:14.03,0:01:19.84,Default,,0000,0000,0000,,Teď si vytvoříme cyklus for\Na nějaké místo pro vyplnění. Dialogue: 0,0:01:19.84,0:01:22.81,Default,,0000,0000,0000,,Je tu jedna opravdu důležitá věc\Nspecifická pro for cyklus. Dialogue: 0,0:01:22.81,0:01:26.40,Default,,0000,0000,0000,,Nejde jen o jednu věc,\Njsou to vlastně tři věci. Dialogue: 0,0:01:26.76,0:01:31.54,Default,,0000,0000,0000,,Počítači to řekneme pomocí \Npoužití těchto tří středníků. Dialogue: 0,0:01:31.54,0:01:34.47,Default,,0000,0000,0000,,Máme jednu část tady,\Njednu část zde, jednu část zde. Dialogue: 0,0:01:34.47,0:01:37.33,Default,,0000,0000,0000,,Poté máme vnitřek cyklu\Nstejně jako předtím. Dialogue: 0,0:01:37.33,0:01:39.56,Default,,0000,0000,0000,,Co se tedy děje \Nv každé z těchto částí? Dialogue: 0,0:01:39.56,0:01:47.97,Default,,0000,0000,0000,,Můžete to vidět na určení "for",\Ndo kterého napíšu "start" a středník. Dialogue: 0,0:01:47.97,0:01:51.82,Default,,0000,0000,0000,,Poté napíšeme nějaké instrukce\Npro délku opakování kódu. Dialogue: 0,0:01:52.09,0:01:55.97,Default,,0000,0000,0000,,A nakonec určíme změnu, \Nkterá se bude vykonávat. Dialogue: 0,0:01:57.17,0:01:59.63,Default,,0000,0000,0000,,Jak to tedy koresponduje \Ns tímto while cyklem? Dialogue: 0,0:01:59.63,0:02:04.13,Default,,0000,0000,0000,,Můžeme říct, že "start" \Nnastavuje proměnnou y, Dialogue: 0,0:02:04.13,0:02:08.88,Default,,0000,0000,0000,,Takže to zkopírujeme a vložíme\Ndo první části cyklu for. Dialogue: 0,0:02:08.88,0:02:15.38,Default,,0000,0000,0000,,A obdobně je na tom tato střední část,\Nkterá určuje délku opakování kódu. Dialogue: 0,0:02:15.38,0:02:18.14,Default,,0000,0000,0000,,Dáme ji proto doprostřed. Dialogue: 0,0:02:18.14,0:02:25.70,Default,,0000,0000,0000,,A nakonec ke změně dochází na konci zde, \Ndáme to tedy na konec cyklu for. Dialogue: 0,0:02:25.70,0:02:31.33,Default,,0000,0000,0000,,Tyto tři části musí vždy nastat a to \Npřesně v tomto pořadí. Dialogue: 0,0:02:31.33,0:02:34.01,Default,,0000,0000,0000,,Vždy musíte začít nastavením \Nproměnné, kterou se začíná. Dialogue: 0,0:02:34.01,0:02:35.30,Default,,0000,0000,0000,,Tady je 27. Dialogue: 0,0:02:35.30,0:02:37.91,Default,,0000,0000,0000,,Pak řeknete,\Njak dlouho to bude trvat. Dialogue: 0,0:02:37.91,0:02:41.56,Default,,0000,0000,0000,,Bude se opakovat, \Ndokud je menší než 354. Dialogue: 0,0:02:41.56,0:02:44.50,Default,,0000,0000,0000,,Pak musíte určit to,\Njak se budou věci měnit. Dialogue: 0,0:02:44.50,0:02:47.84,Default,,0000,0000,0000,,Tady se bude y měnit\Nnavyšováním o 24. Dialogue: 0,0:02:48.48,0:02:50.12,Default,,0000,0000,0000,,Poslední, co musíte udělat, Dialogue: 0,0:02:50.12,0:02:52.90,Default,,0000,0000,0000,,je dát dovnitř cyklu to,\Nco byste chtěli vykonat. Dialogue: 0,0:02:52.90,0:02:54.91,Default,,0000,0000,0000,,Takže tam napíšeme náš text. Dialogue: 0,0:02:54.91,0:02:57.24,Default,,0000,0000,0000,,A máme to:\N"Ananasová pizza je nejlepší." Dialogue: 0,0:02:57.24,0:02:59.11,Default,,0000,0000,0000,,Všichni to budou vědět. Dialogue: 0,0:02:59.11,0:03:03.40,Default,,0000,0000,0000,,Teď se trochu podrobněji zamysleme \Nnad tím, co se s for cyklem děje. Dialogue: 0,0:03:03.40,0:03:07.77,Default,,0000,0000,0000,,Pokud chceme změnit počáteční\Nhodnotu, změníme "start". Dialogue: 0,0:03:07.77,0:03:11.43,Default,,0000,0000,0000,,Pokud chceme změnit koncovou\Nhodnotu, změníme koncový bod. Dialogue: 0,0:03:11.43,0:03:16.03,Default,,0000,0000,0000,,Pokud chceme změnit mezery,\Nzměníme pouze hodnotu přírůstku. Dialogue: 0,0:03:17.37,0:03:23.54,Default,,0000,0000,0000,,A stejně jako u cyklu while\Nmůžeme změnit hodnotu x. Dialogue: 0,0:03:28.45,0:03:30.77,Default,,0000,0000,0000,,Jedna věc, která může \Nbýt u for cyklu matoucí, Dialogue: 0,0:03:30.77,0:03:32.97,Default,,0000,0000,0000,,je pamatovat si funkci\Ntěchto středníků. Dialogue: 0,0:03:32.97,0:03:37.16,Default,,0000,0000,0000,,Musíte si uvědomit, že tam musí \Nvždy být, aby oddělily 3 části kódu. Dialogue: 0,0:03:37.17,0:03:42.08,Default,,0000,0000,0000,,Pokud je tam nemáte, \Npak dostanete tyto chybové zprávy. Dialogue: 0,0:03:42.08,0:03:45.63,Default,,0000,0000,0000,,Takže když na ně narazíte,\Nzkontrolujte, zda máte středníky. Dialogue: 0,0:03:45.64,0:03:48.98,Default,,0000,0000,0000,,Pokud se nadchnete,\Nmůžete na konci přidat další. Dialogue: 0,0:03:48.98,0:03:53.68,Default,,0000,0000,0000,,Ale pokud si pamatujete, že máme\Nstředníky jen pro oddělení tří částí, Dialogue: 0,0:03:53.68,0:03:56.88,Default,,0000,0000,0000,,tak můžete vidět,\Nže ten poslední nic neooděluje. Dialogue: 0,0:03:56.88,0:04:01.16,Default,,0000,0000,0000,,Je tam zbytečný,\Ntakže ho můžeme odstranit. Dialogue: 0,0:04:01.16,0:04:06.61,Default,,0000,0000,0000,,Určitě už musíte být z proměny\Ncyklů do cyklů while a zpět unavení. Dialogue: 0,0:04:06.61,0:04:08.49,Default,,0000,0000,0000,,Ale pojďme si to \Nprojít ještě jednou. Dialogue: 0,0:04:08.49,0:04:12.86,Default,,0000,0000,0000,,Uvidíte, že cyklus for je opravdu jen jiný\Nzpůsob psaní jednoduchého while cyklu. Dialogue: 0,0:04:12.86,0:04:18.80,Default,,0000,0000,0000,,A budete celkem zběhlý v tom,\Njak přejít z cyklu for do while cyklu. Dialogue: 0,0:04:18.80,0:04:22.86,Default,,0000,0000,0000,,Můžete to udělat s jakýmkoli druhem\Nfor cyklu, nejen s tímto. Dialogue: 0,0:04:22.86,0:04:24.79,Default,,0000,0000,0000,,Prvně musíme \Npřemýšlet nad tím, Dialogue: 0,0:04:24.79,0:04:28.19,Default,,0000,0000,0000,,kam vložit první hodnotu,\Nkterou máme uvnitř našeho for cyklu. Dialogue: 0,0:04:28.70,0:04:31.06,Default,,0000,0000,0000,,A protože určuje \Npočáteční proměnnou, Dialogue: 0,0:04:31.06,0:04:34.06,Default,,0000,0000,0000,,pamatujte, že musí být vně\Na ne uvnitř while cyklu. Dialogue: 0,0:04:34.06,0:04:35.67,Default,,0000,0000,0000,,A měla by začínat dříve, Dialogue: 0,0:04:35.67,0:04:38.36,Default,,0000,0000,0000,,protože ji musíme používat\Nběhem našeho cyklu while. Dialogue: 0,0:04:38.37,0:04:40.63,Default,,0000,0000,0000,,Pak se zamyslíte nad tím,\Nkam s touto podmínkou. Dialogue: 0,0:04:40.63,0:04:41.68,Default,,0000,0000,0000,,To je docela snadné. Dialogue: 0,0:04:41.68,0:04:44.60,Default,,0000,0000,0000,,Určitě víte, \Nže koncová podmínka, Dialogue: 0,0:04:44.60,0:04:47.30,Default,,0000,0000,0000,,nebo podmínka "opakuj až do"\Nmusí jít sem dovnitř. Dialogue: 0,0:04:47.30,0:04:51.87,Default,,0000,0000,0000,,Řekneme: "dokud je y menší než 313, \Nbudeme pokračovat". Dialogue: 0,0:04:52.87,0:04:54.33,Default,,0000,0000,0000,,A na závěr změna. Dialogue: 0,0:04:54.33,0:04:56.57,Default,,0000,0000,0000,,Změnu jsme vždy dali\Nna konec while cyklu. Dialogue: 0,0:04:56.57,0:04:59.94,Default,,0000,0000,0000,,Takže bychom to samé\Nměli udělat taky tady. Dialogue: 0,0:04:59.94,0:05:04.70,Default,,0000,0000,0000,,Nyní musíme přesunout textový příkaz\Ndovnitř a máme to. Dialogue: 0,0:05:04.70,0:05:09.80,Default,,0000,0000,0000,,Zakomentujte celý tento cyklus a uvidíte,\Nže jsme udělali úplně to samé. Dialogue: 0,0:05:11.56,0:05:13.18,Default,,0000,0000,0000,,Asi už vidíte, Dialogue: 0,0:05:13.18,0:05:15.68,Default,,0000,0000,0000,,že tento nový for cyklus\Nnení ve skutečnosti nutný. Dialogue: 0,0:05:15.68,0:05:18.98,Default,,0000,0000,0000,,Mohli bychom strávit celý \Nnáš programovací život psaním cyklů, Dialogue: 0,0:05:18.98,0:05:20.18,Default,,0000,0000,0000,,které by vypadaly takto. Dialogue: 0,0:05:20.18,0:05:23.97,Default,,0000,0000,0000,,Je ale celkem působivé,\No kolik stručnější for cyklus je. Dialogue: 0,0:05:23.97,0:05:26.65,Default,,0000,0000,0000,,Bude vám to o něco jasnější,\Naž si na to zvyknete. Dialogue: 0,0:05:26.65,0:05:31.09,Default,,0000,0000,0000,,Jak začínáme proměnnou,\Njak určujeme délku trvání, Dialogue: 0,0:05:31.09,0:05:33.28,Default,,0000,0000,0000,,a jak naši proměnnou\Npozměňujeme. Dialogue: 0,0:05:33.28,0:05:36.56,Default,,0000,0000,0000,,Pokud vážně nenávidíte cykly,\Nnemusíte je nikdy používat. Dialogue: 0,0:05:36.56,0:05:38.52,Default,,0000,0000,0000,,Ale měli byste si zvyknout,\Nže je uvidíte. Dialogue: 0,0:05:38.52,0:05:40.23,Default,,0000,0000,0000,,A pokud vás matou,\Ntak nezapomeňte, Dialogue: 0,0:05:40.23,0:05:42.91,Default,,0000,0000,0000,,že je můžete převést zpět na \Nwhile cyklus jako tento. Dialogue: 0,0:05:42.91,0:05:46.49,Default,,0000,0000,0000,,Pokud jste dobrodružnější povahy,\Nzkuste použít cyklus for v novém programu. Dialogue: 0,0:05:46.49,0:05:49.78,Default,,0000,0000,0000,,Nebo se vraťte k některým z vašich \Nstarých, jednoduchých while cyklů, Dialogue: 0,0:05:49.78,0:05:52.06,Default,,0000,0000,0000,,a převeďte je na for cykly, \Npokud to půjde. Dialogue: 0,0:05:52.45,0:05:56.70,Default,,0000,0000,0000,,Poslední poznámka: nemůžete převést\Nwhile cykly na for cykly vždy. Dialogue: 0,0:05:56.70,0:05:57.75,Default,,0000,0000,0000,,Jde to jen tehdy, Dialogue: 0,0:05:57.75,0:05:59.73,Default,,0000,0000,0000,,když jsou tak jednoduché\Njako tyto dva. Dialogue: 0,0:05:59.73,0:06:02.34,Default,,0000,0000,0000,,Musí být opravdu jasné,\Ns jakou proměnnou začínáte, Dialogue: 0,0:06:02.34,0:06:05.53,Default,,0000,0000,0000,,jak dlouho to trvá,\Na jak se to mění.