Return to Video

If/Else část 2

  • 0:01 - 0:04
    Zde jsme skončili s naší
    hrou na hod mincí.
  • 0:04 - 0:06
    Začali jsme vygenerováním
    náhodného čísla mezi 0 a 1.
  • 0:06 - 0:09
    Pak jsme číslo zaokrouhlili
    k nejbližšímu celému číslu.
  • 0:09 - 0:12
    Toto nám vrátilo číslo,
    které bylo buď 0 nebo 1.
  • 0:12 - 0:16
    Následně jsme pomocí elipsy
    nakreslili tuto realistickou minci.
  • 0:16 - 0:19
    Ta je buď fialová nebo žlutá,
    v závislosti na číslu.
  • 0:19 - 0:21
    A zde pro to máme kód.
  • 0:21 - 0:24
    Pokud je "integer" 0,
    použij fialovou barvu.
  • 0:24 - 0:26
    Jinak použij žlutou.
  • 0:26 - 0:28
    Minci nakreslíme
    tady tím dole.
  • 0:28 - 0:31
    Teď jsem se ale rozhodla,
    že moje mince má 3 strany.
  • 0:31 - 0:32
    Ano, třístranná mince.
  • 0:32 - 0:34
    Pojďme tedy přidat
    tu třetí stranu.
  • 0:34 - 0:37
    Začnu určením
    čísla mezi 0 a 2.
  • 0:37 - 0:42
    To mi po zaokrouhlení vrátí číslo,
    které bude buď 0, 1 nebo 2.
  • 0:42 - 0:46
    V našem kódu pro kreslení
    jsme ale pokryli pouze 2 případy.
  • 0:46 - 0:49
    Pokud je "integer" 0, použij fialovou,
    jinak použij žlutou.
  • 0:49 - 0:52
    Nyní "jinak" může značit
    0, 1 nebo 2.
  • 0:52 - 0:55
    Co kdybych udělala to samé,
    co jsem udělala předtím?
  • 0:55 - 0:56
    Ale uvnitř bloku "else".
  • 0:56 - 0:58
    Napíšu tedy:
  • 0:58 - 1:05
    Pokud se "integer" rovná 1,
    použij žlutou barvu (tak jako předtím).
  • 1:06 - 1:10
    Jinak nastavíme barvu
    na červenou.
  • 1:10 - 1:11
    To by šlo.
  • 1:11 - 1:13
    Toto znamená,
  • 1:13 - 1:19
    že pokud je "integer" 0, použij fialovou,
    jinak pokud je 1, použij žlutou,
  • 1:19 - 1:24
    jinak – pokud není 0 ani 1 ale 2,
    použij barvu červenou.
  • 1:25 - 1:29
    Několikrát to spustím
    a funguje to!
  • 1:29 - 1:31
    Kdybych chtěla k minci
    přidat další strany,
  • 1:31 - 1:34
    mohla se vrátit sem nahoru,
    a určit číslo mezi 0 a 3.
  • 1:34 - 1:36
    Pak bych prohloubila
    tento "else" blok.
  • 1:36 - 1:38
    Poté bych měla více
    if-else příkazů a tak dále.
  • 1:38 - 1:40
    Až bych měla hromadu
    vnořených bloků.
  • 1:40 - 1:45
    A až poté bych si uvědomila,
    že je tento kód nechutný!
  • 1:45 - 1:49
    Kód by měl být lehce čitelný a pěkný,
    a ne tak odporný, jak jen to jde.
  • 1:49 - 1:51
    Tady je to, co uděláme.
  • 1:51 - 1:56
    Kdykoli máme jeden příkaz "if",
    nebo "if-else" příkaz v bloku "else",
  • 1:56 - 2:04
    a opravdu nic jiného neděláme,
    nenastavujeme žádnou barvu ani příkaz.
  • 2:05 - 2:08
    Vše co máme je jen jeden příkaz "if",
    který obsahuje blok "else".
  • 2:08 - 2:13
    V tom případě můžeme příkaz
    spojit s předcházející řádkou.
  • 2:13 - 2:17
    Pokud platí, že "else if (integer === 1)",
    nastav barvu na žlutou.
  • 2:17 - 2:20
    A tento poslední "else" blok
    není vnořený nikde.
  • 2:20 - 2:22
    Umístíme ho na samý konec.
  • 2:22 - 2:25
    Toto celé teď znamená:
  • 2:25 - 2:27
    Pokud je "integer" rovný 0,
    nastav fialovou,
  • 2:27 - 2:30
    jinak pokud je rovný 1,
    nastav žlutou,
  • 2:30 - 2:34
    jinak – pokud ani jedno není pravda,
    nastav červenou.
  • 2:34 - 2:38
    A jak můžete vidět,
    stále to funguje.
  • 2:38 - 2:42
    Skvělá věc je, že můžeme mít
    tolik else-if, kolik jen chceme.
  • 2:42 - 2:45
    A tím pádem je pro mě
    jednoduché přidat více stran mince.
  • 2:45 - 2:47
    Pojďme to teď udělat.
  • 2:47 - 2:48
    Určíme číslo mezi
    0 a 3.
  • 2:48 - 2:52
    Poté přidáme ještě jeden
    else blok, který vypadá takto:
  • 2:52 - 3:00
    else if (integer === 2),
    vybarvíme červenou.
  • 3:00 - 3:03
    A tento poslední else blok použijeme,
    když bude "integer" roven 3.
  • 3:03 - 3:06
    Vybarvíme minci na modro.
  • 3:10 - 3:13
    Abyste toto mohli udělat,
    musíte vždy začít s příkazem if.
  • 3:13 - 3:17
    A poté můžete použít tolik else-if
    příkazů, kolik jen chcete.
  • 3:17 - 3:19
    A tento poslední je volitelný.
  • 3:19 - 3:20
    Vlastně ho nepotřebujeme.
  • 3:20 - 3:22
    Potom je ale možné,
    že bude vše nepravdivé.
  • 3:22 - 3:24
    A tím pádem se žádný
    z bloků nepřehraje.
  • 3:24 - 3:30
    Ale dokud ho tam máme,
    jeden z bloků se přehraje určitě.
  • 3:31 - 3:34
    Tohle je případ,
    kdy moc nezáleží na tom,
  • 3:34 - 3:40
    jestli řeknete if-else, if-else nebo
    použite jen obyčejný if příkaz.
  • 3:40 - 3:42
    Tak jako na začátku.
  • 3:42 - 3:46
    Například:
    if (integer === 3).
  • 3:46 - 3:47
    A to kvůli tomu,
  • 3:47 - 3:51
    že není možné, aby se "integer" rovnal
    0 a zároveň 1, 2 nebo 3.
  • 3:51 - 3:54
    Tyto podmínky se
    všechny vzájemně vylučují.
  • 3:54 - 3:57
    Vždy se přehraje pouze jeden
    z těchto bloků.
  • 3:57 - 3:58
    Nemusí tomu tak
    ale vždy být.
  • 3:58 - 4:02
    Co kdybychom udělali podobnou hru
    bez zaokrouhlování na celé číslo?
  • 4:02 - 4:04
    Část pro zaokrouhlení
    teď odstraním.
  • 4:04 - 4:07
    Odstraním i část
    pro kreslení.
  • 4:07 - 4:09
    A pojďme pro mou hru
    nastavit nová pravidla.
  • 4:09 - 4:13
    Pořád generuji číslo
    mezi 0 a 3.
  • 4:14 - 4:16
    Rozšířím osu o
    více čárek.
  • 4:17 - 4:23
    Řekněme, že pokud bude číslo mezi 0 a 1,
    použijeme barvu fialovou.
  • 4:27 - 4:31
    Pokud bude číslo mezi 1 a 2,
    použijeme barvu žlutou.
  • 4:31 - 4:36
    A pokud bude číslo mezi 2 a 3,
    použijeme barvu červenou.
  • 4:36 - 4:39
    Pojďme to teď provést pomocí
    příkazů if a else-if.
  • 4:39 - 4:44
    Začnu: pokud je "number"
    menší než 1.
  • 4:44 - 4:48
    Takže je menší než 1,
    ale zároveň je mezi 0 a 3.
  • 4:48 - 4:50
    Tím pádem musí
    být v tomto rozmezí.
  • 4:51 - 4:53
    V tom případě nastavím
    barvu fialovou.
  • 4:56 - 5:04
    Jinak pokud bude číslo menší než 2,
    nastavím barvu žlutou.
  • 5:07 - 5:12
    A jinak nastavím výplň
    na červeno.
  • 5:15 - 5:16
    Pracuje to tak, jak má.
  • 5:16 - 5:20
    Pokud je číslo menší než 1,
    nachází se v tomto rozmezí.
  • 5:20 - 5:24
    Jinak je větší nebo rovno 1,
    ale zároveň méně než 2.
  • 5:24 - 5:27
    A tím pádem je v tomto rozmezí,
    nastavíme tedy žlutou.
  • 5:27 - 5:32
    Jinak musí být větší či rovno 2,
    a bude tím pádem v tomto rozmezí.
  • 5:32 - 5:35
    A tady je případ toho,
    co bychom nemohli říct:
  • 5:35 - 5:39
    Pokud je číslo menší než 2
    a pokud je menší než 3.
  • 5:39 - 5:40
    A to kvůli tomu,
  • 5:40 - 5:43
    že pokud je číslo menší než 1,
    tak ja zároveň menší než 2.
  • 5:43 - 5:45
    A stejně tak bude menší než 3.
  • 5:45 - 5:47
    Tím pádem bude naše mince
    pokaždé červená.
  • 5:47 - 5:51
    A proto se hodí používat
    příkaz else-if.
Title:
If/Else část 2
Description:

Jessica ukazuje, jak udělat vaše podmínky mnohem lepší pomocí příkazu "if else".

more » « less
Video Language:
English
Duration:
05:53

Czech subtitles

Incomplete

Revisions