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