Nyní, když už znáte while cykly,
tak si povíme o jiném druhu cyklu, a to o for cyklech.
Tady je cyklus, kterým jsem chtěla vychválit nejchutnější druh pizzy.
A to ananasovou pizzu.
Možná si pomyslíte:
"Mám rád while cykly, proč by mě měl zajímat tento nový druh cyklu? “
Brzy uvidíte, že cyklus for je jen způsob,
jak psát jednoduché druhy while cyklů trochu kratším způsobem.
Předtím, než se podíváme na for cyklus,
pojďme si zopakovat while cyklus, který už dobře známe.
K for cyklu se vrátíme za chvilku.
Stejně jako jste viděli v úvodu do while cyklů,
začínáme proměnnou y, pomocí které napíšeme zprávu.
A kód chceme opakovat do té doby,
dokud je y menší než 300, přičemž ho pokaždé změníme o 40.
Nyní každý z výroků zdůrazníme, což by pro vás mělo být jednoduché.
Věta "Ananasová pizza je nejlepší " je pro nás opravdu důležitou zprávou.
Takže ji pravděpodobně chceme napsat vícekrát.
Měli bychom tedy začít výše, takže toto změníme.
Mělo by to trvat déle, takže to zvětšíme.
A měla by to být blíž k sobě, nemyslíte?
Teď je to o něco lepší.
Nyní se podívejme,
jak můžeme změnit tento while cyklus na for cyklus.
Zakomentuji tento while cyklus,
abyste viděli, že to dělá, co říkám, aby to dělalo.
Teď si vytvoříme cyklus for a nějaké místo pro vyplnění.
Je tu jedna opravdu důležitá věc specifická pro for cyklus.
Nejde jen o jednu věc, jsou to vlastně tři věci.
Počítači to řekneme pomocí použití těchto tří středníků.
Máme jednu část tady, jednu část zde, jednu část zde.
Poté máme vnitřek cyklu stejně jako předtím.
Co se tedy děje v každé z těchto částí?
Můžete to vidět na určení "for", do kterého napíšu "start" a středník.
Poté napíšeme nějaké instrukce pro délku opakování kódu.
A nakonec určíme změnu, která se bude vykonávat.
Jak to tedy koresponduje s tímto while cyklem?
Můžeme říct, že "start" nastavuje proměnnou y,
Takže to zkopírujeme a vložíme do první části cyklu for.
A obdobně je na tom tato střední část, která určuje délku opakování kódu.
Dáme ji proto doprostřed.
A nakonec ke změně dochází na konci zde, dáme to tedy na konec cyklu for.
Tyto tři části musí vždy nastat a to přesně v tomto pořadí.
Vždy musíte začít nastavením proměnné, kterou se začíná.
Tady je 27.
Pak řeknete, jak dlouho to bude trvat.
Bude se opakovat, dokud je menší než 354.
Pak musíte určit to, jak se budou věci měnit.
Tady se bude y měnit navyšováním o 24.
Poslední, co musíte udělat,
je dát dovnitř cyklu to, co byste chtěli vykonat.
Takže tam napíšeme náš text.
A máme to: "Ananasová pizza je nejlepší."
Všichni to budou vědět.
Teď se trochu podrobněji zamysleme nad tím, co se s for cyklem děje.
Pokud chceme změnit počáteční hodnotu, změníme "start".
Pokud chceme změnit koncovou hodnotu, změníme koncový bod.
Pokud chceme změnit mezery, změníme pouze hodnotu přírůstku.
A stejně jako u cyklu while můžeme změnit hodnotu x.
Jedna věc, která může být u for cyklu matoucí,
je pamatovat si funkci těchto středníků.
Musíte si uvědomit, že tam musí vždy být, aby oddělily 3 části kódu.
Pokud je tam nemáte, pak dostanete tyto chybové zprávy.
Takže když na ně narazíte, zkontrolujte, zda máte středníky.
Pokud se nadchnete, můžete na konci přidat další.
Ale pokud si pamatujete, že máme středníky jen pro oddělení tří částí,
tak můžete vidět, že ten poslední nic neooděluje.
Je tam zbytečný, takže ho můžeme odstranit.
Určitě už musíte být z proměny cyklů do cyklů while a zpět unavení.
Ale pojďme si to projít ještě jednou.
Uvidíte, že cyklus for je opravdu jen jiný způsob psaní jednoduchého while cyklu.
A budete celkem zběhlý v tom, jak přejít z cyklu for do while cyklu.
Můžete to udělat s jakýmkoli druhem for cyklu, nejen s tímto.
Prvně musíme přemýšlet nad tím,
kam vložit první hodnotu, kterou máme uvnitř našeho for cyklu.
A protože určuje počáteční proměnnou,
pamatujte, že musí být vně a ne uvnitř while cyklu.
A měla by začínat dříve,
protože ji musíme používat během našeho cyklu while.
Pak se zamyslíte nad tím, kam s touto podmínkou.
To je docela snadné.
Určitě víte, že koncová podmínka,
nebo podmínka "opakuj až do" musí jít sem dovnitř.
Řekneme: "dokud je y menší než 313, budeme pokračovat".
A na závěr změna.
Změnu jsme vždy dali na konec while cyklu.
Takže bychom to samé měli udělat taky tady.
Nyní musíme přesunout textový příkaz dovnitř a máme to.
Zakomentujte celý tento cyklus a uvidíte, že jsme udělali úplně to samé.
Asi už vidíte,
že tento nový for cyklus není ve skutečnosti nutný.
Mohli bychom strávit celý náš programovací život psaním cyklů,
které by vypadaly takto.
Je ale celkem působivé, o kolik stručnější for cyklus je.
Bude vám to o něco jasnější, až si na to zvyknete.
Jak začínáme proměnnou, jak určujeme délku trvání,
a jak naši proměnnou pozměňujeme.
Pokud vážně nenávidíte cykly, nemusíte je nikdy používat.
Ale měli byste si zvyknout, že je uvidíte.
A pokud vás matou, tak nezapomeňte,
že je můžete převést zpět na while cyklus jako tento.
Pokud jste dobrodružnější povahy, zkuste použít cyklus for v novém programu.
Nebo se vraťte k některým z vašich starých, jednoduchých while cyklů,
a převeďte je na for cykly, pokud to půjde.
Poslední poznámka: nemůžete převést while cykly na for cykly vždy.
Jde to jen tehdy,
když jsou tak jednoduché jako tyto dva.
Musí být opravdu jasné, s jakou proměnnou začínáte,
jak dlouho to trvá, a jak se to mění.