[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.05,0:00:03.33,Default,,0000,0000,0000,,Ось де ми зупинились з нашою грою\N"підкидання монети" Dialogue: 0,0:00:03.33,0:00:06.60,Default,,0000,0000,0000,,Ми розпочинали з генерування випадкового\Nчисла між 0 та 1 Dialogue: 0,0:00:06.60,0:00:08.88,Default,,0000,0000,0000,,і тоді заокруглюємо це число до\Nнайближчого цілого. Dialogue: 0,0:00:08.88,0:00:12.21,Default,,0000,0000,0000,,Отже. це дало нам число, що було 0 або 1. Dialogue: 0,0:00:12.21,0:00:15.91,Default,,0000,0000,0000,,І тоді ми проілюстрували нашу\Nнадреалістичну монету цим еліпсом, Dialogue: 0,0:00:15.91,0:00:18.91,Default,,0000,0000,0000,,що був фіолетовим або жовтим,\Nв залежності яким було число. Dialogue: 0,0:00:18.91,0:00:20.57,Default,,0000,0000,0000,,І ось код в якому ми зробили це. Dialogue: 0,0:00:20.57,0:00:24.26,Default,,0000,0000,0000,,Отже, ми ввели "If integer" рівний 0\NДодали код заливки, для фіолетовго кольору Dialogue: 0,0:00:24.26,0:00:25.74,Default,,0000,0000,0000,,в іншому випадку встановили жовтий. Dialogue: 0,0:00:25.74,0:00:27.92,Default,,0000,0000,0000,,і тоді ми малюємо монету ось тут. Dialogue: 0,0:00:27.92,0:00:30.92,Default,,0000,0000,0000,,Але тепер я вирішила, що насправді моя\Nмонета має 3 сторони. Dialogue: 0,0:00:30.92,0:00:32.45,Default,,0000,0000,0000,,Саме так, тристороння монета. Dialogue: 0,0:00:32.46,0:00:34.19,Default,,0000,0000,0000,,Отже, додадмо третю сторону. Dialogue: 0,0:00:34.19,0:00:37.11,Default,,0000,0000,0000,,Я планую почати з того щоб дадати\Nчисло між 0 та 2, Dialogue: 0,0:00:37.11,0:00:41.53,Default,,0000,0000,0000,,тому, після його округлення я отримаю ціле\Nчисло, що є 0, 1 або 2. Dialogue: 0,0:00:41.53,0:00:45.61,Default,,0000,0000,0000,,Але якщо поглянемо на наш код візуалізації\Nто ми обчислюємо тільки 2 випадки тут. Dialogue: 0,0:00:45.61,0:00:48.81,Default,,0000,0000,0000,,Отже, "if integer" рівне 0, то фіолетовий\Nв іншому випадку, жовтий. Dialogue: 0,0:00:48.82,0:00:51.88,Default,,0000,0000,0000,,Але зараз "інший випадок" може означати\N1 або 2. Dialogue: 0,0:00:51.88,0:00:54.93,Default,,0000,0000,0000,,Але зачекайте, а що якщо я зроблю те саме,\Nщо ми робили раніше. Dialogue: 0,0:00:54.93,0:00:56.67,Default,,0000,0000,0000,,але всередині цього "else" блоку? Dialogue: 0,0:00:56.68,0:01:00.75,Default,,0000,0000,0000,,Отже, я просто зараз введу:\N"if integer" рівне 1 Dialogue: 0,0:01:00.75,0:01:04.93,Default,,0000,0000,0000,,тоді встановити жовту заливку\Nяк і було раніше. Dialogue: 0,0:01:05.67,0:01:09.88,Default,,0000,0000,0000,,"else" ми встановимо колір\Nнехай буде червоний. Dialogue: 0,0:01:09.85,0:01:11.04,Default,,0000,0000,0000,,Червоний досить хороший. Dialogue: 0,0:01:11.04,0:01:12.32,Default,,0000,0000,0000,,Отже, це означає, що Dialogue: 0,0:01:12.32,0:01:15.48,Default,,0000,0000,0000,,"if integer" рівне 0\Nтоді встановимо фіолетовий колір Dialogue: 0,0:01:15.48,0:01:18.59,Default,,0000,0000,0000,,в іншому випадку якщо 1\Nто жовтий Dialogue: 0,0:01:18.59,0:01:20.33,Default,,0000,0000,0000,,в іншому випадку, що означає Dialogue: 0,0:01:20.33,0:01:24.61,Default,,0000,0000,0000,,якщо число не 0, і не 1. тоді це \Nповинно бути 2, ми зробимо червоний колір. Dialogue: 0,0:01:24.63,0:01:28.58,Default,,0000,0000,0000,,Я нажму перезапустити декілька разів.\NЦе працює! Dialogue: 0,0:01:28.57,0:01:30.86,Default,,0000,0000,0000,,Отже, якщо б я хотіла додати більше\Nсторін до моєї монети Dialogue: 0,0:01:30.87,0:01:35.68,Default,,0000,0000,0000,,я можу повернутись сюди, і ввести від 0 до\N3, а тоді далі до блоку "else" Dialogue: 0,0:01:35.68,0:01:37.99,Default,,0000,0000,0000,,і додати більше "if else" і так далі аж Dialogue: 0,0:01:37.99,0:01:40.16,Default,,0000,0000,0000,,до того поки матиму незліченну кількість\Nтаких блоків. Dialogue: 0,0:01:40.16,0:01:44.70,Default,,0000,0000,0000,,І тільки тоді я зрозумію, що цей код\Nогидний! Тобто неохайний! Dialogue: 0,0:01:44.70,0:01:48.76,Default,,0000,0000,0000,,Код повинен читатись легко і бути красивим\Nа не потворним на скільки це можливо. Dialogue: 0,0:01:48.76,0:01:50.73,Default,,0000,0000,0000,,Отже, ось, що ми збираємось зробити: Dialogue: 0,0:01:50.73,0:01:52.90,Default,,0000,0000,0000,,Кожний раз коли у вас є тільки один\Nоператор "if" Dialogue: 0,0:01:52.90,0:01:55.67,Default,,0000,0000,0000,,або "if/else" оператор\Nвсередині "else" блоку, Dialogue: 0,0:01:55.68,0:01:58.53,Default,,0000,0000,0000,,це означатиме, що ми не збираємось щось\Nробити за межами цих блоків Dialogue: 0,0:01:58.53,0:02:00.20,Default,,0000,0000,0000,,ми не встановимо колір для обведення, Dialogue: 0,0:02:00.20,0:02:04.76,Default,,0000,0000,0000,,ми не маємо більше "if" операторів\Nзовсім нічого. Dialogue: 0,0:02:04.77,0:02:08.44,Default,,0000,0000,0000,,Все, що ми маємо це один "if" оператор\Nі можливо він йде разом з "else" блоком. Dialogue: 0,0:02:08.44,0:02:12.76,Default,,0000,0000,0000,,Потім ми можемо поєднати цю умову з\Nпопреденім рядком Dialogue: 0,0:02:12.76,0:02:17.07,Default,,0000,0000,0000,,і ввести, "else if integer" рівний 1\Nто задати заливку жовтим кольором. Dialogue: 0,0:02:17.07,0:02:19.95,Default,,0000,0000,0000,,І тоді цей останній "else" блок\Nніде не приставлений, Dialogue: 0,0:02:19.95,0:02:22.32,Default,,0000,0000,0000,,і функціонує сам по собі в самому кінці. Dialogue: 0,0:02:22.32,0:02:24.59,Default,,0000,0000,0000,,Чудово! Отже, те що тепер це означає, це Dialogue: 0,0:02:24.59,0:02:27.33,Default,,0000,0000,0000,,якщо "integer" рівний 0\Nзадати фіолетовий колір, Dialogue: 0,0:02:27.33,0:02:30.23,Default,,0000,0000,0000,,в іншому випадку якщо "integer" рівний 1\Nзадати жовтий Dialogue: 0,0:02:30.24,0:02:34.08,Default,,0000,0000,0000,,в ще іншому випадку, якщо значення цих\Nдвох не істинні, тоді задати червоний. Dialogue: 0,0:02:34.08,0:02:37.60,Default,,0000,0000,0000,,я нажимаю перезапустити декілька разів,\Nі ви можете бачити, що вона все ще працює. Dialogue: 0,0:02:37.60,0:02:41.82,Default,,0000,0000,0000,,Блискуче! І класно те, що ми можемо мати\Nстільки "else-if" скільки захочемо Dialogue: 0,0:02:41.82,0:02:44.70,Default,,0000,0000,0000,,що дозволяє мені дуже просто додати більше\Nсторін до моєї монети. Dialogue: 0,0:02:44.70,0:02:48.01,Default,,0000,0000,0000,,Отож, давайте зробимо це зараз: я зроблю\Nчисло між 0 та 3, Dialogue: 0,0:02:48.00,0:02:50.21,Default,,0000,0000,0000,,і тоді додамо ще один "else" блок, Dialogue: 0,0:02:50.21,0:02:55.86,Default,,0000,0000,0000,,в якому введемо: "else if (integer === 2)" Dialogue: 0,0:02:55.86,0:02:59.26,Default,,0000,0000,0000,,і задамо колір, червоний як і\Nраніше, отже можемо його таким і залишити. Dialogue: 0,0:02:59.26,0:03:03.29,Default,,0000,0000,0000,,І тоді цей останній блок коли\N"integer" буде рівним 3. Dialogue: 0,0:03:03.29,0:03:07.53,Default,,0000,0000,0000,,І зробимо цю сторону синьою. Чудово! Dialogue: 0,0:03:08.17,0:03:09.06,Default,,0000,0000,0000,,Окей. Dialogue: 0,0:03:09.06,0:03:13.12,Default,,0000,0000,0000,,Отже. для того щоб зробити це, вам завжди\Nпотрібно починати з оператора "if" Dialogue: 0,0:03:13.12,0:03:16.36,Default,,0000,0000,0000,,і тоді ви можете мати стільки "else-if"\Nскільки захочете Dialogue: 0,0:03:16.36,0:03:18.41,Default,,0000,0000,0000,,і тоді цей останній \Nрядок коду необов'язковий Dialogue: 0,0:03:18.41,0:03:19.57,Default,,0000,0000,0000,,Ми можемо зробити це без нього, Dialogue: 0,0:03:19.57,0:03:22.25,Default,,0000,0000,0000,,і тоді це є можливим, що всі ці будуть\Nне істинними Dialogue: 0,0:03:22.25,0:03:24.16,Default,,0000,0000,0000,,то жоден з цих блоків не буде виконуватись Dialogue: 0,0:03:24.16,0:03:27.20,Default,,0000,0000,0000,,Але до тих пір поки ми маємо це там, Dialogue: 0,0:03:27.20,0:03:30.48,Default,,0000,0000,0000,,тоді один з цих блоків точно запуститься. Dialogue: 0,0:03:30.48,0:03:34.02,Default,,0000,0000,0000,,Класно? Тепер це той варіант в якому\Nне має великого значення Dialogue: 0,0:03:34.02,0:03:37.02,Default,,0000,0000,0000,,якщо ви введете "if else-if else-if else," Dialogue: 0,0:03:37.02,0:03:41.58,Default,,0000,0000,0000,,або просто використаємо звичайний старий\Nоператор "if" як ми це робили спочатку. Dialogue: 0,0:03:41.58,0:03:45.81,Default,,0000,0000,0000,,Отже, якщо "integer" рівний 3. Dialogue: 0,0:03:45.81,0:03:47.73,Default,,0000,0000,0000,,І це через те, що це неможливо Dialogue: 0,0:03:47.73,0:03:51.20,Default,,0000,0000,0000,,щоб "integer" було рівне 0,\Nа тоді також 1, 2, або 3. Dialogue: 0,0:03:51.20,0:03:54.22,Default,,0000,0000,0000,,Чудово. Таким чином, ці умови\Nвзаємновиключні. Dialogue: 0,0:03:54.22,0:03:56.61,Default,,0000,0000,0000,,Тільки один з цих блоків буде запущений\Nу будь якому випадку Dialogue: 0,0:03:56.61,0:03:58.28,Default,,0000,0000,0000,,Але це не завжди так. Dialogue: 0,0:03:58.28,0:04:01.64,Default,,0000,0000,0000,,А, якщо ми постараємось зробити гру\Nяк ця без округлення до цілого числа? Dialogue: 0,0:04:01.64,0:04:04.48,Default,,0000,0000,0000,,Тому, я планую позбутись цієї частини\Nде ми округлюємо число, Dialogue: 0,0:04:04.48,0:04:06.02,Default,,0000,0000,0000,,та іншу частину, де ми\Nвиводимо це на екран. Dialogue: 0,0:04:07.03,0:04:09.01,Default,,0000,0000,0000,,І зробімо декілька нових правил\Nдо моєї гри. Dialogue: 0,0:04:09.01,0:04:12.64,Default,,0000,0000,0000,,Отже, я все ще генерую число між 0 та 3, Dialogue: 0,0:04:13.25,0:04:15.32,Default,,0000,0000,0000,,додам більше міток на нашу числову пряму. Dialogue: 0,0:04:16.54,0:04:22.78,Default,,0000,0000,0000,,Отже, введемо, що якщо число опиняється\Nміж 0 та 1, то зробимо її фіолетовим. Dialogue: 0,0:04:23.13,0:04:26.64,Default,,0000,0000,0000,,Ой, вона не виглядає як "ф" взагалі.\NВи зрозуміли суть. Гаразд. Dialogue: 0,0:04:26.64,0:04:30.50,Default,,0000,0000,0000,,І тоді якщо воно між 1 та 2,\Nми зробимо її жовтою. Dialogue: 0,0:04:31.10,0:04:35.06,Default,,0000,0000,0000,,І тоді якщо воно між 2 та 3,\Nми зробимо її червоною. Dialogue: 0,0:04:35.06,0:04:39.29,Default,,0000,0000,0000,,Чудово. Отже, поглянемо, що ми можемо\Nзробити з "if" та "else-if". Dialogue: 0,0:04:39.29,0:04:43.88,Default,,0000,0000,0000,,Тому, ми можемо почати вводити\Nякщо число менше за 1, Dialogue: 0,0:04:43.88,0:04:46.17,Default,,0000,0000,0000,,отже, якщо воно менше за 1, Dialogue: 0,0:04:46.17,0:04:50.12,Default,,0000,0000,0000,,і я знаю, що воно між 0 та 3, то число\Nповинне бути в цьому діапазоні, Dialogue: 0,0:04:50.73,0:04:53.13,Default,,0000,0000,0000,,тоді я задам фіолетову заливку. Dialogue: 0,0:04:55.68,0:05:00.18,Default,,0000,0000,0000,,В іншому випадку, якщо число менше за 2. Dialogue: 0,0:05:00.70,0:05:05.32,Default,,0000,0000,0000,,Я можу задати жовтий колір заливки, 255 Dialogue: 0,0:05:06.13,0:05:12.18,Default,,0000,0000,0000,,Та в іншому випадку\Nзадам заливку червоним. Dialogue: 0,0:05:12.88,0:05:16.26,Default,,0000,0000,0000,,Чудово! І все працює так як задумано. Dialogue: 0,0:05:16.26,0:05:19.27,Default,,0000,0000,0000,,Отже, якщо число було меншим за 1,\Nтоді знову, у цьому діапазоні. Dialogue: 0,0:05:19.27,0:05:23.60,Default,,0000,0000,0000,,В іншому випадку, воно більше або рівне 1\Nале також менше 2. Dialogue: 0,0:05:23.60,0:05:26.73,Default,,0000,0000,0000,,отже, число знаходиться у цьому діапазоні,\Nтому ми задамо жовтий колір Dialogue: 0,0:05:26.73,0:05:29.86,Default,,0000,0000,0000,,В іншому випадку, воно повинно бути\Nбільшим чи рівним 2. Dialogue: 0,0:05:29.86,0:05:31.75,Default,,0000,0000,0000,,Тоді число попадє в цей діапазон. Dialogue: 0,0:05:31.75,0:05:32.56,Default,,0000,0000,0000,,А ось випадок Dialogue: 0,0:05:32.56,0:05:36.17,Default,,0000,0000,0000,,в якому ми не можемо просто сказати,\Nякщо число менше 2, Dialogue: 0,0:05:36.17,0:05:39.43,Default,,0000,0000,0000,,і якщо число менше 3 Dialogue: 0,0:05:39.43,0:05:42.64,Default,,0000,0000,0000,,тому, що якщо число менше за 1,\Nто воно точно менше за два Dialogue: 0,0:05:42.64,0:05:44.25,Default,,0000,0000,0000,,і воно точно буде меншим за 3. Dialogue: 0,0:05:44.25,0:05:46.70,Default,,0000,0000,0000,,Отже наша монета\Nв кінцевому підсумку буде червоною. Dialogue: 0,0:05:46.70,0:05:49.98,Default,,0000,0000,0000,,І ось чому в даному випадку,\Nце дійсно корисно використати "else-if"