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í.