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/ - 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) |