1 00:00:01,429 --> 00:00:03,043 Nyní, když už znáte while cykly, 2 00:00:03,014 --> 00:00:05,741 tak si povíme o jiném druhu cyklu, a to o for cyklech. 3 00:00:05,741 --> 00:00:09,037 Tady je cyklus, kterým jsem chtěla vychválit nejchutnější druh pizzy. 4 00:00:09,037 --> 00:00:10,924 A to ananasovou pizzu. 5 00:00:10,924 --> 00:00:11,927 Možná si pomyslíte: 6 00:00:11,927 --> 00:00:15,223 "Mám rád while cykly, proč by mě měl zajímat tento nový druh cyklu? “ 7 00:00:15,264 --> 00:00:17,333 Brzy uvidíte, že cyklus for je jen způsob, 8 00:00:17,334 --> 00:00:20,634 jak psát jednoduché druhy while cyklů trochu kratším způsobem. 9 00:00:20,635 --> 00:00:22,574 Předtím, než se podíváme na for cyklus, 10 00:00:22,574 --> 00:00:26,136 pojďme si zopakovat while cyklus, který už dobře známe. 11 00:00:26,136 --> 00:00:28,205 K for cyklu se vrátíme za chvilku. 12 00:00:28,445 --> 00:00:31,266 Stejně jako jste viděli v úvodu do while cyklů, 13 00:00:31,266 --> 00:00:36,729 začínáme proměnnou y, pomocí které napíšeme zprávu. 14 00:00:36,729 --> 00:00:38,561 A kód chceme opakovat do té doby, 15 00:00:38,561 --> 00:00:42,767 dokud je y menší než 300, přičemž ho pokaždé změníme o 40. 16 00:00:42,768 --> 00:00:46,668 Nyní každý z výroků zdůrazníme, což by pro vás mělo být jednoduché. 17 00:00:46,669 --> 00:00:50,480 Věta "Ananasová pizza je nejlepší " je pro nás opravdu důležitou zprávou. 18 00:00:50,480 --> 00:00:52,620 Takže ji pravděpodobně chceme napsat vícekrát. 19 00:00:52,620 --> 00:00:55,268 Měli bychom tedy začít výše, takže toto změníme. 20 00:00:55,269 --> 00:00:58,476 Mělo by to trvat déle, takže to zvětšíme. 21 00:00:58,476 --> 00:01:01,636 A měla by to být blíž k sobě, nemyslíte? 22 00:01:01,637 --> 00:01:03,581 Teď je to o něco lepší. 23 00:01:03,581 --> 00:01:04,486 Nyní se podívejme, 24 00:01:04,486 --> 00:01:07,506 jak můžeme změnit tento while cyklus na for cyklus. 25 00:01:07,506 --> 00:01:09,467 Zakomentuji tento while cyklus, 26 00:01:09,467 --> 00:01:14,027 abyste viděli, že to dělá, co říkám, aby to dělalo. 27 00:01:14,028 --> 00:01:19,836 Teď si vytvoříme cyklus for a nějaké místo pro vyplnění. 28 00:01:19,837 --> 00:01:22,809 Je tu jedna opravdu důležitá věc specifická pro for cyklus. 29 00:01:22,809 --> 00:01:26,397 Nejde jen o jednu věc, jsou to vlastně tři věci. 30 00:01:26,757 --> 00:01:31,536 Počítači to řekneme pomocí použití těchto tří středníků. 31 00:01:31,536 --> 00:01:34,473 Máme jednu část tady, jednu část zde, jednu část zde. 32 00:01:34,474 --> 00:01:37,331 Poté máme vnitřek cyklu stejně jako předtím. 33 00:01:37,332 --> 00:01:39,555 Co se tedy děje v každé z těchto částí? 34 00:01:39,555 --> 00:01:47,967 Můžete to vidět na určení "for", do kterého napíšu "start" a středník. 35 00:01:47,967 --> 00:01:51,824 Poté napíšeme nějaké instrukce pro délku opakování kódu. 36 00:01:52,094 --> 00:01:55,967 A nakonec určíme změnu, která se bude vykonávat. 37 00:01:57,174 --> 00:01:59,630 Jak to tedy koresponduje s tímto while cyklem? 38 00:01:59,630 --> 00:02:04,133 Můžeme říct, že "start" nastavuje proměnnou y, 39 00:02:04,134 --> 00:02:08,880 Takže to zkopírujeme a vložíme do první části cyklu for. 40 00:02:08,881 --> 00:02:15,383 A obdobně je na tom tato střední část, která určuje délku opakování kódu. 41 00:02:15,383 --> 00:02:18,135 Dáme ji proto doprostřed. 42 00:02:18,135 --> 00:02:25,698 A nakonec ke změně dochází na konci zde, dáme to tedy na konec cyklu for. 43 00:02:25,698 --> 00:02:31,327 Tyto tři části musí vždy nastat a to přesně v tomto pořadí. 44 00:02:31,327 --> 00:02:34,014 Vždy musíte začít nastavením proměnné, kterou se začíná. 45 00:02:34,014 --> 00:02:35,298 Tady je 27. 46 00:02:35,298 --> 00:02:37,913 Pak řeknete, jak dlouho to bude trvat. 47 00:02:37,913 --> 00:02:41,563 Bude se opakovat, dokud je menší než 354. 48 00:02:41,563 --> 00:02:44,496 Pak musíte určit to, jak se budou věci měnit. 49 00:02:44,497 --> 00:02:47,835 Tady se bude y měnit navyšováním o 24. 50 00:02:48,478 --> 00:02:50,117 Poslední, co musíte udělat, 51 00:02:50,117 --> 00:02:52,897 je dát dovnitř cyklu to, co byste chtěli vykonat. 52 00:02:52,897 --> 00:02:54,913 Takže tam napíšeme náš text. 53 00:02:54,913 --> 00:02:57,242 A máme to: "Ananasová pizza je nejlepší." 54 00:02:57,242 --> 00:02:59,114 Všichni to budou vědět. 55 00:02:59,114 --> 00:03:03,397 Teď se trochu podrobněji zamysleme nad tím, co se s for cyklem děje. 56 00:03:03,398 --> 00:03:07,767 Pokud chceme změnit počáteční hodnotu, změníme "start". 57 00:03:07,768 --> 00:03:11,426 Pokud chceme změnit koncovou hodnotu, změníme koncový bod. 58 00:03:11,426 --> 00:03:16,034 Pokud chceme změnit mezery, změníme pouze hodnotu přírůstku. 59 00:03:17,367 --> 00:03:23,541 A stejně jako u cyklu while můžeme změnit hodnotu x. 60 00:03:28,453 --> 00:03:30,772 Jedna věc, která může být u for cyklu matoucí, 61 00:03:30,772 --> 00:03:32,972 je pamatovat si funkci těchto středníků. 62 00:03:32,972 --> 00:03:37,165 Musíte si uvědomit, že tam musí vždy být, aby oddělily 3 části kódu. 63 00:03:37,166 --> 00:03:42,080 Pokud je tam nemáte, pak dostanete tyto chybové zprávy. 64 00:03:42,080 --> 00:03:45,634 Takže když na ně narazíte, zkontrolujte, zda máte středníky. 65 00:03:45,635 --> 00:03:48,980 Pokud se nadchnete, můžete na konci přidat další. 66 00:03:48,981 --> 00:03:53,681 Ale pokud si pamatujete, že máme středníky jen pro oddělení tří částí, 67 00:03:53,681 --> 00:03:56,885 tak můžete vidět, že ten poslední nic neooděluje. 68 00:03:56,885 --> 00:04:01,164 Je tam zbytečný, takže ho můžeme odstranit. 69 00:04:01,165 --> 00:04:06,614 Určitě už musíte být z proměny cyklů do cyklů while a zpět unavení. 70 00:04:06,614 --> 00:04:08,486 Ale pojďme si to projít ještě jednou. 71 00:04:08,486 --> 00:04:12,857 Uvidíte, že cyklus for je opravdu jen jiný způsob psaní jednoduchého while cyklu. 72 00:04:12,857 --> 00:04:18,801 A budete celkem zběhlý v tom, jak přejít z cyklu for do while cyklu. 73 00:04:18,801 --> 00:04:22,863 Můžete to udělat s jakýmkoli druhem for cyklu, nejen s tímto. 74 00:04:22,864 --> 00:04:24,794 Prvně musíme přemýšlet nad tím, 75 00:04:24,794 --> 00:04:28,193 kam vložit první hodnotu, kterou máme uvnitř našeho for cyklu. 76 00:04:28,704 --> 00:04:31,062 A protože určuje počáteční proměnnou, 77 00:04:31,063 --> 00:04:34,056 pamatujte, že musí být vně a ne uvnitř while cyklu. 78 00:04:34,057 --> 00:04:35,668 A měla by začínat dříve, 79 00:04:35,668 --> 00:04:38,365 protože ji musíme používat během našeho cyklu while. 80 00:04:38,366 --> 00:04:40,631 Pak se zamyslíte nad tím, kam s touto podmínkou. 81 00:04:40,632 --> 00:04:41,681 To je docela snadné. 82 00:04:41,681 --> 00:04:44,602 Určitě víte, že koncová podmínka, 83 00:04:44,602 --> 00:04:47,301 nebo podmínka "opakuj až do" musí jít sem dovnitř. 84 00:04:47,301 --> 00:04:51,873 Řekneme: "dokud je y menší než 313, budeme pokračovat". 85 00:04:52,871 --> 00:04:54,326 A na závěr změna. 86 00:04:54,326 --> 00:04:56,567 Změnu jsme vždy dali na konec while cyklu. 87 00:04:56,568 --> 00:04:59,939 Takže bychom to samé měli udělat taky tady. 88 00:04:59,939 --> 00:05:04,696 Nyní musíme přesunout textový příkaz dovnitř a máme to. 89 00:05:04,696 --> 00:05:09,796 Zakomentujte celý tento cyklus a uvidíte, že jsme udělali úplně to samé. 90 00:05:11,556 --> 00:05:13,177 Asi už vidíte, 91 00:05:13,178 --> 00:05:15,678 že tento nový for cyklus není ve skutečnosti nutný. 92 00:05:15,678 --> 00:05:18,982 Mohli bychom strávit celý náš programovací život psaním cyklů, 93 00:05:18,982 --> 00:05:20,182 které by vypadaly takto. 94 00:05:20,182 --> 00:05:23,968 Je ale celkem působivé, o kolik stručnější for cyklus je. 95 00:05:23,969 --> 00:05:26,654 Bude vám to o něco jasnější, až si na to zvyknete. 96 00:05:26,654 --> 00:05:31,092 Jak začínáme proměnnou, jak určujeme délku trvání, 97 00:05:31,092 --> 00:05:33,277 a jak naši proměnnou pozměňujeme. 98 00:05:33,277 --> 00:05:36,559 Pokud vážně nenávidíte cykly, nemusíte je nikdy používat. 99 00:05:36,559 --> 00:05:38,516 Ale měli byste si zvyknout, že je uvidíte. 100 00:05:38,516 --> 00:05:40,230 A pokud vás matou, tak nezapomeňte, 101 00:05:40,230 --> 00:05:42,910 že je můžete převést zpět na while cyklus jako tento. 102 00:05:42,910 --> 00:05:46,493 Pokud jste dobrodružnější povahy, zkuste použít cyklus for v novém programu. 103 00:05:46,493 --> 00:05:49,775 Nebo se vraťte k některým z vašich starých, jednoduchých while cyklů, 104 00:05:49,775 --> 00:05:52,061 a převeďte je na for cykly, pokud to půjde. 105 00:05:52,451 --> 00:05:56,700 Poslední poznámka: nemůžete převést while cykly na for cykly vždy. 106 00:05:56,701 --> 00:05:57,748 Jde to jen tehdy, 107 00:05:57,748 --> 00:05:59,727 když jsou tak jednoduché jako tyto dva. 108 00:05:59,727 --> 00:06:02,342 Musí být opravdu jasné, s jakou proměnnou začínáte, 109 00:06:02,342 --> 00:06:05,532 jak dlouho to trvá, a jak se to mění.