< Return to Video

Úvod do while cyklů

  • 0:01 - 0:02
    Pojďme si říct něco o cyklech.
  • 0:02 - 0:05
    Máme tady while cyklus
    s několika řádky kódu,
  • 0:05 - 0:08
    pomocí kterých mohu napsat tuto
    zprávu přes celou obrazovku.
  • 0:08 - 0:12
    Pokud zprávu změním a vylepším ji,
    všechny její části se změní.
  • 0:12 - 0:14
    Jak to tedy funguje?
  • 0:14 - 0:16
    K tomuto kódu se můžeme
    za chvíli vrátit znovu.
  • 0:16 - 0:18
    Teď se ale vraťme zpět a
    zamysleme se nad tím,
  • 0:18 - 0:22
    jak bychom mohli tento program
    napsat za použití jen toho, co známe.
  • 0:22 - 0:23
    Tedy bez použití cyklů.
  • 0:23 - 0:27
    Abychom to dokázali, budeme
    psát spoustu textu pořád dokola.
  • 0:27 - 0:34
    Napíšeme "text(message)", umístíme to
    a nyní je to jen otázka opakování a času.
  • 0:34 - 0:37
    Nakonec se chceme dostat
    až na dolní část stránky.
  • 0:37 - 0:39
    A to bude vyžadovat
    spoustu práce.
  • 0:39 - 0:41
    Jelikož spodek je opravdu daleko.
  • 0:41 - 0:44
    A je to ještě horší,
    když si uvědomíme,
  • 0:44 - 0:48
    že tohle vlastně nebylo 70,
    musí to být blíže, musí to být tak 60.
  • 0:48 - 0:51
    A nyní to ovlivňuje taky tento kód,
    protože musí být také menší.
  • 0:51 - 0:55
    A situace se opakuje, čím
    více textových příkazů máme.
  • 0:55 - 0:59
    Takže to bude trvat celkem dlouho,
    než se dostaneme na spodek.
  • 0:59 - 1:00
    Je to hodně otravné.
  • 1:00 - 1:02
    Ale naštěstí máme cykly,
    které nám pomohou.
  • 1:02 - 1:05
    Od této chvíle, kdykoli uvidíte
    podobný opakující se kód,
  • 1:05 - 1:07
    vaše první myšlenka by měla být:
  • 1:07 - 1:08
    "Můžu použít cyklus?"
  • 1:08 - 1:11
    Cyklus nám umožní opakovat
    část kódu znovu, znovu a znovu.
  • 1:11 - 1:14
    Pokaždé jen s malými změnami.
  • 1:14 - 1:16
    Zde bychom mohli kód
    přepsat cyklem.
  • 1:16 - 1:20
    Abychom mohli začít, musíme napsat
    "while", závorky a složené závorky.
  • 1:20 - 1:22
    Dostaneme tuto zprávu.
  • 1:22 - 1:24
    Ale to jen proto, že jsme
    to ještě celé nedokončili,
  • 1:24 - 1:26
    takže se nebojte,
    zpráva nakonec zmizí.
  • 1:26 - 1:31
    Pokaždé, když píšete cyklus, musíte
    si odpovědět na tři klíčové otázky.
  • 1:33 - 1:37
    První otázka zní:
    „Co chci opakovat?“
  • 1:37 - 1:41
    To, co chceme opakovat,
    musí být mezi těmito složenými závorkami.
  • 1:41 - 1:44
    Takže v tomto případě
    chceme opakovat "text".
  • 1:44 - 1:46
    Tak se do toho dejme
    a vložme to tam.
  • 1:46 - 1:48
    Je to ale trochu divné,
  • 1:48 - 1:52
    protože se nyní bude opakovat
    stejný textový příkaz dokola.
  • 1:53 - 1:55
    My ale musíme něco změnit.
  • 1:55 - 1:58
    To nás přivádí k otázce druhé:
    „Co chceme pokaždé změnit?“
  • 1:58 - 2:03
    Chceme změnit pozici "y",
    a to tak, aby byla 60 a pak 80.
  • 2:03 - 2:06
    Takže z toho uděláme proměnnou.
  • 2:06 - 2:08
    Nazvala jsem ji y,
    protože je to pozice y.
  • 2:08 - 2:10
    Teď deklarujeme
    proměnnou zde nahoře.
  • 2:10 - 2:12
    Začne na hodnotě 40.
  • 2:12 - 2:14
    A teď už jen musíme
    upravit proměnnou y.
  • 2:14 - 2:18
    Můžeme to udělat tak,
    že napíšeme "y = y + 20;".
  • 2:18 - 2:20
    Pokaždé se bude zvětšovat.
  • 2:20 - 2:23
    Můžeme zde využít naši znalost
    z lekce Incrementing Shortcuts.
  • 2:24 - 2:26
    Stačí použít zkratku.
  • 2:28 - 2:31
    Je to super a zbývá nám
    zodpovědět už jenom otázku číslo tři:
  • 2:31 - 2:33
    "Jak dlouho bychom
    to měli opakovat?"
  • 2:33 - 2:37
    Chceme to dělat dokola, ale
    nechceme to dělat navždy.
  • 2:37 - 2:39
    V případě, že to budeme
    dělat donekonečna,
  • 2:39 - 2:42
    zabere to opravdu hodně času a
    taky to může zmrazit prohlížeč.
  • 2:44 - 2:47
    Cyklus chceme opakovat do té doby,
    než se dostaneme na konec stránky.
  • 2:47 - 2:48
    Což znamená,
  • 2:48 - 2:51
    že ho cheme opakovat,
    dokud je y je menší než 400.
  • 2:51 - 2:53
    Takže to prostě dáme sem
    a máme to!
  • 2:53 - 2:56
    Máme tuto zprávu
    napsanou přes celou obrazovku.
  • 2:56 - 2:59
    A vidíte, že je to mnohem snazší,
    než náš předchozí postup.
  • 2:59 - 3:04
    U toho jsme se za stejnou dobu
    nedostali ani do čtvrtiny.
  • 3:04 - 3:08
    Můžeme se toho tedy zbavit
    a tady máme náš program.
  • 3:08 - 3:11
    Nyní se pokusíme lépe
    porozumět tomu, co se děje.
  • 3:11 - 3:13
    Pro demonstraci si
    budu vypisovat y.
  • 3:13 - 3:15
    Napíšu "y je nyní".
  • 3:15 - 3:19
    Na konec zprávy připíšu y,
    abychom to mohli vidět.
  • 3:19 - 3:22
    V tuto chvíli se hodnota
    mění o 20.
  • 3:23 - 3:26
    Změníme to jen úpravou
    proměnné zde.
  • 3:26 - 3:31
    Nebo to můžeme nastavit na 50
    a teď se to mění o 50.
  • 3:31 - 3:36
    Podobně můžete pokračovat a hrát si i
    s ostatními hodnotami a měnit je.
  • 3:36 - 3:40
    Můžete vidět, jak to ovlivňuje místo,
    kde se program zastaví.
  • 3:41 - 3:45
    Abyste tomu rozuměli lépe, můžete
    si to představit jako podmínku if.
  • 3:46 - 3:49
    Máme zde booleovský výraz,
    který jste se již naučili.
  • 3:49 - 3:52
    Poté vytvoříme tělo výrazu,
    tuto část zde.
  • 3:52 - 3:55
    Pokračujeme pouze pokud je
    booleovská podmínka pravdivá.
  • 3:55 - 3:57
    Jinak prostě skočíme na konec.
  • 3:57 - 4:01
    Zajímavé je to, že u while cyklu
    máme na konci tuto tajnou věcičku.
  • 4:02 - 4:05
    Ta nám říká:
    "Vrať se na začátek!"
  • 4:06 - 4:07
    Tato tajná instrukce značí,
  • 4:07 - 4:12
    že místo toho, aby cyklus
    jednoduše pokračoval jako u "if",
  • 4:12 - 4:17
    vrátí se po každém provedení cyklu na
    začátek a zkontroluje pravdivost podmínky.
  • 4:17 - 4:20
    Pokud je podmínka pravdivá,
    zopakujeme to ještě jednou.
  • 4:20 - 4:23
    A asi tušíte, že se podruhé
    opakuje úplně to samé.
  • 4:24 - 4:26
    Nejdříve jdeme na začátek.
  • 4:26 - 4:28
    Je y stále menší než 279?
  • 4:28 - 4:32
    Pokud ano, zopakujeme to ještě jednou a
    budeme pokračovat v kontrole.
  • 4:32 - 4:34
    Až když tomu tak není,
    jdeme zpět na začátek.
  • 4:34 - 4:38
    Potom nás to hodí na konec cyklu
    a budeme pokračovat v našem programu.
  • 4:39 - 4:42
    Existuje mnohem více zajímavých
    způsobů, jak cykly používat.
  • 4:42 - 4:43
    Brzy se o nich dozvíte.
  • 4:43 - 4:45
    Zatím jste na dobré cestě.
Title:
Úvod do while cyklů
Description:

Sophia ukazuje, jak ve vašem programu opakovat kód za použití cyklů.

more » « less
Video Language:
English
Duration:
04:47

Czech subtitles

Incomplete

Revisions