В англійській мові, ми маємо різні частини мови
такі як іменник, прикметник, прийменник, дієслово.
І у кожного є багато правил
за якими ми поєднуємо ці різні частини мови разом.
Якщо я скажу щось на подобі: "Книги собака їсти мої"
і тоді ви такі: "Що, чорт візьми, це означає?"
І якщо ви не зрозуміли цього раніше,
очевидно, що ви не можете просто поставити два іменники
перед прикметником, перед дієсловом.
в цьому нема змісту
Але якщо я поміняю їх і скажу "Моя собака їсть книги"
тоді ви повністю знатимете, що я маю на увазі.
Я можу навіть замінити дієслово "їсть"
на інше дієслово як, ну не знаю, "розкидує"
і це все ще має граматичний сенс,
навіть якщо ви не можете уявити мою собаку, що розкидує книги.
Що ж, у програмуванні на місці частин мови
ми маємо речі, що називаютсья - типи.
Ви вже бачили один з них: цифри.
Ми використовуємо цифри постійно у нашому коді, який виводить зображення
І так як в англійській,
є випадки коли використання числа має значення і коли немає.
Якщо я почну друкувати у функції "background" "сто мінус"
тоді, що б не було далі краще було б числом.
або принаймі те що є визначаєтсья як кількість, наприклад "14 + 15."
З іншої сторони, якщо я просто введу "100 пробіл",
ну, я не можу насправді поставити число після цього
так як "100-пробіл-10" немає ніякого значення.
То існує також інший тип в програмуванні, що називається логічний (Boolean)
Він так названий Boolean
так як людина на ім'я Джордж Буль розробив його.
І на відмінну від числа, що має безліч можливих значень,
логічний тип (Boolean) може набувати двох значень: істина та фальш.
І ви можете бачити коли я вводжу вони стають синіми.
що означає, що вони дуже особливі класні слова.
І ви же бачили де ми раз використали "Booleans"
хоча ви, можливо не усвідомили це. оператори "if"
Давайте швидко пригадаємо як вони працюють
Я просто хочу, зробити змінну з назвою "номер", і присвоїти їй число 40.
І напишу оператор "if", що тлумачиться:
"якщо число менше ніж 50 тоді я я намалю цей перший еліпс"
я планую просто скопіювати це в оператор if"
і вирівняти його виділивши все та натиснувши кнопку "Tab"
Отже, тепер цей оператор говорить:
"якщо число менше за 50" яким воно і є "тоді ми намалюємо верхній еліпс"
І якщо я зроблю число більшим за 50,
ви можете побачити як верхній еліпс зникає
Гаразд, отже цей елемент всередині дужок
фактично є логічним (Boolean ) виразом
Пам'ятаєте математичний вираз в якому, обчислюються всі числа
наприклад 3 плюс 2 плюс 4 помножити на 8.
Таким чином, логічний вираз це все, що обчислюється як логічне значення.
Хороший спосіб перевірити чи вираз має значення логічне значення
це додати слово "is" перед ним, і запитати його, як питання.
Якщо звучить як закрите питання то ви розумієте, що це логічний вираз
Отже ми можемо сказати, "Чи є число меншим за 50?"
Так, це так, і знову так, це логічний вираз.
З іншого боку, якщо у мене було б щось на кшталт "4 + 4"
і якщо я спробую запитати:"Чи 4+4?" Ні, не є логічним виразом.
Повертаючись до нашого оператора "if".
Я можу внести будь-що всередину цих дужок,
до тих пір поки він має логічне значення чи логічний вираз.
Отже, я можу ввести "If true," тоді цей еліпс завжди буде намальований.
А якщо введу:"If false", то цей еліпс ніколи не буде намальований.
Я можу також зробити щось на подобі "Якщо 3 менше 4,"
що є логічним виразом, що завжди буде обраховуватись як істинний,
який є свого роду безглуздим еліпс завжди буде намальовано
Чи "3 більше, ніж 4," і це завжди буде фальшем.
І я можу також присвоїти "Booleans" змінним, як ця:
А зараз я збираюся зробити нову змінну, назву її "WinstonIsCool", і присвою їй
логічне значення, так що істина або фальш.
Зазначу істину так як Вінстон точно крутий
І зараз саме ця змінна має логічне значення,
Я можу скопіювати і внести її всередину оператора "If"
і ви можете побачити намальований еліпс
так як значення WinstonIsCool істинне.
Я також можу замінити його логічним виразом
отже, може бути "2 менше за 4."
Тепер, якщо ви створюєте змінну яка призначена для логічного значення,
вам слід придумати їй ім'я
що описвутиме умову коли змінна є істинною
Хорошим способом щоб перевірити чи ви вибрали гарне ім'я для змінної
це помістити його в операторі If і подивитися чи воно має сенс як умова.
Тому, забудьте "WinstonIsCool" ми вже знаємо, що це правда
Скажімо, я назвала змінну "muffins"(кекси)
Добре, "Якщо кекси."
Ні, ви знаєте, що?
Це нічого мені не говорить, так що це дуже погане ім'я для змінної,
але якби я назвала "If muffinsAreBaking", (кекси, що печуться) то, це сказало б мені
що коли ця змінна істинна, тоді кекси печуться
І не питайте мене які кекси, це не важливо
Так що поки давайте повернемося до "Якщо число менше ніж 50."
чудово.
А зараз давайте поглянемо на інші логічні вирази
Ви вже бачили "Менше ніж" та "більше ніж",
але ви також можете перевірити чи є щось "Менше або рівне за щось ".
То давайте спробуємо "Якщо число менше або рівне 48. "
І ми могли б також сказати: "Якщо число більше або рівне 48 "
Якщо це так ми намалюємо цей верхній правий еліпс.
Абзац тут.
І якщо ви хочете перевірити чи дві речі точно рівні одина одній
або ви могли б сказати: "Якщо число"
а тоді три знаки рівності або "потрійна рівність 48"
І це дещо більше, ніж знак рівності, що ви використовуваи в математиці,
у цьому разі у вас є їх три підряд.
Це свого роду надмірсність, чи не так?
І, нарешті ми маємо "якщо що ви хочете перевірити
якщо двоє предметів не рівні,
точно не рівні чомусь, ви можете ввести
"If number", а потім знак оклику, а потім 2 знака рівності, "48".
І тоді ми намалюємо, цей останній еліпс.
Отже, якщо ми повернемось догори, ми можемо побачити число 48,
воно є меншим або рівним 48
ось чому верхній лівий еліпс намальований
воно також більше чи рівне 48 воно також рівне 48
але воно не рівне 48
ось чому бракує нижнього правого еліпсу.
І якщо ми пограємось зі змінною число
ви можете бачити зміни які еліпси є намальовані.
Отже, тепер друзі ви знаєте про "Booleans"
І так як математичні вирази,
логічні вирази можут ставати дуже складними
Але ми поговоримо про них, іншим разом.