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