< Return to Video

Intro to While Loops | Computer Programming | Khan Academy

  • 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,
    všechny její části se změní.
  • 0:12 - 0:14
    Jak to tedy funguje?
  • 0:14 - 0:16
    K tomuto kódu se vrátíme
    za chvíli.
  • 0:16 - 0:18
    Teď ale začneme tím,
    že se zamyslíme,
  • 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 teď je to jen otázka opakování.
  • 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 bylo by to ještě horší,
    když si uvědomíme,
  • 0:44 - 0:48
    že tohle vlastně nebylo 70,
    musí to být blíž, musí to být třeba 60.
  • 0:48 - 0:51
    A teď to ovlivňuje taky tento kód,
    protože musí být taky jinde.
  • 0:51 - 0:55
    A situace se opakuje, čím
    víc textových příkazů máme.
  • 0:55 - 0:59
    Takže to bude trvat celkem dlouho,
    než se dostaneme dolů.
  • 0:59 - 1:00
    A je to docela otrava.
  • 1:00 - 1:02
    Ale naštěstí máme cykly.
  • 1:02 - 1:05
    Od této chvíle, kdykoli uvidíte
    podobný opakující se kód,
  • 1:05 - 1:07
    mělo by vás hned napadnout:
  • 1:07 - 1:08
    "Můžu použít cyklus?"
  • 1:08 - 1:11
    Cyklus nám umožní opakovat
    část kódu znovu a znovu.
  • 1:11 - 1:14
    Pokaždé jen s malými změnami.
  • 1:14 - 1:16
    Tady 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 pojďme na to,
    vložíme ho tam.
  • 1:46 - 1:48
    Je to ale trochu divné,
  • 1:48 - 1:52
    protože se teď 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
    Takže zadefinujeme
    proměnnou tady 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 tady využít naše znalosti
    z lekce Zkratky pro zvětšování.
  • 2:24 - 2:26
    Stačí použít zkratku.
  • 2:28 - 2:31
    To je super a zbývá nám
    už jen otázka číslo tři:
  • 2:31 - 2:33
    "Jak dlouho bychom
    to měli opakovat?"
  • 2:33 - 2:37
    Chceme to dělat dokola, ale
    ne 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 chceme 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
    Teď se pokusíme lépe
    porozumět tomu, co se děje.
  • 3:11 - 3:13
    Na ukázku si
    budu vypisovat hodnoty y.
  • 3:13 - 3:15
    Napíšu "y je nyní"
  • 3:15 - 3:19
    a 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
    Můžeme to nastavit třeba 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
    Pak vytvoříme tělo výrazu,
    tuto část zde.
  • 3:52 - 3:55
    A 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 takovou tajnou věcičku.
  • 4:02 - 4:05
    Ta nám říká:
    "Vrať se na začátek!"
  • 4:06 - 4:07
    Tato tajná instrukce říká,
  • 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 pořád pravdivá,
    zopakuje to ještě jednou.
  • 4:20 - 4:23
    A asi tušíte, že se podruhé
    opakuje úplně to samé.
  • 4:24 - 4:26
    Nejdřív jdeme na začátek.
  • 4:26 - 4:28
    Je y pořád 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í,
  • 4:34 - 4:38
    pak nás to hodí na konec cyklu
    a budeme pokračovat v našem programu.
  • 4:39 - 4:42
    Existuje mnohem víc 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 vám to jde skvěle!
Title:
Intro to While Loops | Computer Programming | Khan Academy
Description:

more » « less
Video Language:
English
Team:
Khan Academy
Duration:
04:46

Czech subtitles

Revisions Compare revisions