< Return to Video

If/Else частина 2 (Відео версія)

  • 0:01 - 0:03
    Ось де ми зупинились з нашою грою
    "підкидання монети"
  • 0:03 - 0:07
    Ми розпочинали з генерування випадкового
    числа між 0 та 1
  • 0:07 - 0:09
    і тоді заокруглюємо це число до
    найближчого цілого.
  • 0:09 - 0:12
    Отже. це дало нам число, що було 0 або 1.
  • 0:12 - 0:16
    І тоді ми проілюстрували нашу
    надреалістичну монету цим еліпсом,
  • 0:16 - 0:19
    що був фіолетовим або жовтим,
    в залежності яким було число.
  • 0:19 - 0:21
    І ось код в якому ми зробили це.
  • 0:21 - 0:24
    Отже, ми ввели "If integer" рівний 0
    Додали код заливки, для фіолетовго кольору
  • 0:24 - 0:26
    в іншому випадку встановили жовтий.
  • 0:26 - 0:28
    і тоді ми малюємо монету ось тут.
  • 0:28 - 0:31
    Але тепер я вирішила, що насправді моя
    монета має 3 сторони.
  • 0:31 - 0:32
    Саме так, тристороння монета.
  • 0:32 - 0:34
    Отже, додадмо третю сторону.
  • 0:34 - 0:37
    Я планую почати з того щоб дадати
    число між 0 та 2,
  • 0:37 - 0:42
    тому, після його округлення я отримаю ціле
    число, що є 0, 1 або 2.
  • 0:42 - 0:46
    Але якщо поглянемо на наш код візуалізації
    то ми обчислюємо тільки 2 випадки тут.
  • 0:46 - 0:49
    Отже, "if integer" рівне 0, то фіолетовий
    в іншому випадку, жовтий.
  • 0:49 - 0:52
    Але зараз "інший випадок" може означати
    1 або 2.
  • 0:52 - 0:55
    Але зачекайте, а що якщо я зроблю те саме,
    що ми робили раніше.
  • 0:55 - 0:57
    але всередині цього "else" блоку?
  • 0:57 - 1:01
    Отже, я просто зараз введу:
    "if integer" рівне 1
  • 1:01 - 1:05
    тоді встановити жовту заливку
    як і було раніше.
  • 1:06 - 1:10
    "else" ми встановимо колір
    нехай буде червоний.
  • 1:10 - 1:11
    Червоний досить хороший.
  • 1:11 - 1:12
    Отже, це означає, що
  • 1:12 - 1:15
    "if integer" рівне 0
    тоді встановимо фіолетовий колір
  • 1:15 - 1:19
    в іншому випадку якщо 1
    то жовтий
  • 1:19 - 1:20
    в іншому випадку, що означає
  • 1:20 - 1:25
    якщо число не 0, і не 1. тоді це
    повинно бути 2, ми зробимо червоний колір.
  • 1:25 - 1:29
    Я нажму перезапустити декілька разів.
    Це працює!
  • 1:29 - 1:31
    Отже, якщо б я хотіла додати більше
    сторін до моєї монети
  • 1:31 - 1:36
    я можу повернутись сюди, і ввести від 0 до
    3, а тоді далі до блоку "else"
  • 1:36 - 1:38
    і додати більше "if else" і так далі аж
  • 1:38 - 1:40
    до того поки матиму незліченну кількість
    таких блоків.
  • 1:40 - 1:45
    І тільки тоді я зрозумію, що цей код
    огидний! Тобто неохайний!
  • 1:45 - 1:49
    Код повинен читатись легко і бути красивим
    а не потворним на скільки це можливо.
  • 1:49 - 1:51
    Отже, ось, що ми збираємось зробити:
  • 1:51 - 1:53
    Кожний раз коли у вас є тільки один
    оператор "if"
  • 1:53 - 1:56
    або "if/else" оператор
    всередині "else" блоку,
  • 1:56 - 1:59
    це означатиме, що ми не збираємось щось
    робити за межами цих блоків
  • 1:59 - 2:00
    ми не встановимо колір для обведення,
  • 2:00 - 2:05
    ми не маємо більше "if" операторів
    зовсім нічого.
  • 2:05 - 2:08
    Все, що ми маємо це один "if" оператор
    і можливо він йде разом з "else" блоком.
  • 2:08 - 2:13
    Потім ми можемо поєднати цю умову з
    попреденім рядком
  • 2:13 - 2:17
    і ввести, "else if integer" рівний 1
    то задати заливку жовтим кольором.
  • 2:17 - 2:20
    І тоді цей останній "else" блок
    ніде не приставлений,
  • 2:20 - 2:22
    і функціонує сам по собі в самому кінці.
  • 2:22 - 2:25
    Чудово! Отже, те що тепер це означає, це
  • 2:25 - 2:27
    якщо "integer" рівний 0
    задати фіолетовий колір,
  • 2:27 - 2:30
    в іншому випадку якщо "integer" рівний 1
    задати жовтий
  • 2:30 - 2:34
    в ще іншому випадку, якщо значення цих
    двох не істинні, тоді задати червоний.
  • 2:34 - 2:38
    я нажимаю перезапустити декілька разів,
    і ви можете бачити, що вона все ще працює.
  • 2:38 - 2:42
    Блискуче! І класно те, що ми можемо мати
    стільки "else-if" скільки захочемо
  • 2:42 - 2:45
    що дозволяє мені дуже просто додати більше
    сторін до моєї монети.
  • 2:45 - 2:48
    Отож, давайте зробимо це зараз: я зроблю
    число між 0 та 3,
  • 2:48 - 2:50
    і тоді додамо ще один "else" блок,
  • 2:50 - 2:56
    в якому введемо: "else if (integer === 2)"
  • 2:56 - 2:59
    і задамо колір, червоний як і
    раніше, отже можемо його таким і залишити.
  • 2:59 - 3:03
    І тоді цей останній блок коли
    "integer" буде рівним 3.
  • 3:03 - 3:08
    І зробимо цю сторону синьою. Чудово!
  • 3:08 - 3:09
    Окей.
  • 3:09 - 3:13
    Отже. для того щоб зробити це, вам завжди
    потрібно починати з оператора "if"
  • 3:13 - 3:16
    і тоді ви можете мати стільки "else-if"
    скільки захочете
  • 3:16 - 3:18
    і тоді цей останній
    рядок коду необов'язковий
  • 3:18 - 3:20
    Ми можемо зробити це без нього,
  • 3:20 - 3:22
    і тоді це є можливим, що всі ці будуть
    не істинними
  • 3:22 - 3:24
    то жоден з цих блоків не буде виконуватись
  • 3:24 - 3:27
    Але до тих пір поки ми маємо це там,
  • 3:27 - 3:30
    тоді один з цих блоків точно запуститься.
  • 3:30 - 3:34
    Класно? Тепер це той варіант в якому
    не має великого значення
  • 3:34 - 3:37
    якщо ви введете "if else-if else-if else,"
  • 3:37 - 3:42
    або просто використаємо звичайний старий
    оператор "if" як ми це робили спочатку.
  • 3:42 - 3:46
    Отже, якщо "integer" рівний 3.
  • 3:46 - 3:48
    І це через те, що це неможливо
  • 3:48 - 3:51
    щоб "integer" було рівне 0,
    а тоді також 1, 2, або 3.
  • 3:51 - 3:54
    Чудово. Таким чином, ці умови
    взаємновиключні.
  • 3:54 - 3:57
    Тільки один з цих блоків буде запущений
    у будь якому випадку
  • 3:57 - 3:58
    Але це не завжди так.
  • 3:58 - 4:02
    А, якщо ми постараємось зробити гру
    як ця без округлення до цілого числа?
  • 4:02 - 4:04
    Тому, я планую позбутись цієї частини
    де ми округлюємо число,
  • 4:04 - 4:06
    та іншу частину, де ми
    виводимо це на екран.
  • 4:07 - 4:09
    І зробімо декілька нових правил
    до моєї гри.
  • 4:09 - 4:13
    Отже, я все ще генерую число між 0 та 3,
  • 4:13 - 4:15
    додам більше міток на нашу числову пряму.
  • 4:17 - 4:23
    Отже, введемо, що якщо число опиняється
    між 0 та 1, то зробимо її фіолетовим.
  • 4:23 - 4:27
    Ой, вона не виглядає як "ф" взагалі.
    Ви зрозуміли суть. Гаразд.
  • 4:27 - 4:31
    І тоді якщо воно між 1 та 2,
    ми зробимо її жовтою.
  • 4:31 - 4:35
    І тоді якщо воно між 2 та 3,
    ми зробимо її червоною.
  • 4:35 - 4:39
    Чудово. Отже, поглянемо, що ми можемо
    зробити з "if" та "else-if".
  • 4:39 - 4:44
    Тому, ми можемо почати вводити
    якщо число менше за 1,
  • 4:44 - 4:46
    отже, якщо воно менше за 1,
  • 4:46 - 4:50
    і я знаю, що воно між 0 та 3, то число
    повинне бути в цьому діапазоні,
  • 4:51 - 4:53
    тоді я задам фіолетову заливку.
  • 4:56 - 5:00
    В іншому випадку, якщо число менше за 2.
  • 5:01 - 5:05
    Я можу задати жовтий колір заливки, 255
  • 5:06 - 5:12
    Та в іншому випадку
    задам заливку червоним.
  • 5:13 - 5:16
    Чудово! І все працює так як задумано.
  • 5:16 - 5:19
    Отже, якщо число було меншим за 1,
    тоді знову, у цьому діапазоні.
  • 5:19 - 5:24
    В іншому випадку, воно більше або рівне 1
    але також менше 2.
  • 5:24 - 5:27
    отже, число знаходиться у цьому діапазоні,
    тому ми задамо жовтий колір
  • 5:27 - 5:30
    В іншому випадку, воно повинно бути
    більшим чи рівним 2.
  • 5:30 - 5:32
    Тоді число попадє в цей діапазон.
  • 5:32 - 5:33
    А ось випадок
  • 5:33 - 5:36
    в якому ми не можемо просто сказати,
    якщо число менше 2,
  • 5:36 - 5:39
    і якщо число менше 3
  • 5:39 - 5:43
    тому, що якщо число менше за 1,
    то воно точно менше за два
  • 5:43 - 5:44
    і воно точно буде меншим за 3.
  • 5:44 - 5:47
    Отже наша монета
    в кінцевому підсумку буде червоною.
  • 5:47 - 5:50
    І ось чому в даному випадку,
    це дійсно корисно використати "else-if"
Title:
If/Else частина 2 (Відео версія)
Description:

Це просто показ екрану нашої інтерактивної бесіди щодо кодування, готової щоб полегшити створення перекладу і субтитрів. Краще дивитися наші бесіди тут:
https://www.khanacademy.org/cs/programming/

more » « less
Video Language:
English
Duration:
05:53
Іван Соломаха edited Ukrainian subtitles for If/Else Part 2 (Video Version)
Іван Соломаха edited Ukrainian subtitles for If/Else Part 2 (Video Version)
Іван Соломаха edited Ukrainian subtitles for If/Else Part 2 (Video Version)
Іван Соломаха edited Ukrainian subtitles for If/Else Part 2 (Video Version)
Іван Соломаха edited Ukrainian subtitles for If/Else Part 2 (Video Version)
Іван Соломаха edited Ukrainian subtitles for If/Else Part 2 (Video Version)
Іван Соломаха edited Ukrainian subtitles for If/Else Part 2 (Video Version)
Іван Соломаха edited Ukrainian subtitles for If/Else Part 2 (Video Version)
Show all

Ukrainian subtitles

Incomplete

Revisions