Full transcript
0:00приветствую вас друзья меня зовут сергей
0:01мы с вами продолжаем изучать язык
0:03программирования си плюс плюс и сегодня
0:06мы с вами займемся изучением логических
0:08операций итак представьте себе ситуацию
0:10что ваша программа производит какие-то
0:13вычисления и а 3-х и от их результата
0:16зависит то что оно будет делать дальше
0:19что-то одно другое или третье и нам
0:23нужно как-то проверить что же на самом
0:24деле получила какое вычисление произвела
0:27наша программа с каким-то образцом чтобы
0:30понять что нам делать дальше вот за это
0:33и отвечают логические операции за то как
0:35мы будем проверять за то что мы будем
0:37делать с тем что проверили дальше
0:39отвечает ветвление это уже следующая
0:41тема ну а сейчас как вы поняли про
0:44логические операции а логические
0:46операции всегда возвращают булевой тип
0:49данных то есть тип данных
0:53бук либо true либо фолз то есть либо
0:57правда либо ложь
0:58либо да либо нет то есть либо логический
1:02ноль либо логическая единица 0 это
1:05фолз единица это труп также хочу
1:08отметить еще такой момент что в
1:10программировании 0 это всегда falls а то
1:14что не 0 либо отрицательное число либо
1:17положительная это уже труп но логических
1:20операциях обычно берут либо ноль либо
1:22единицу то есть true force итак давайте
1:25все out выведем такое утверждение
1:32четыре больше пяти на самом деле как вы
1:39понимаете 4 не больше пяти
1:42поэтому вот это выражение вернет нам
1:45логический ноль то есть фолз нам
1:48программа говорит что нет то есть это
1:50неправда но если мы поменяем наш код и
1:53напишем здесь 4 меньше 5 на 4 меньше 5
1:59это действительно так то есть это правда
2:01то есть труб
2:02то есть эта запись еще свернет нам
2:04логическую единицу
2:07таким образом работают операторы
2:10сравнения больше меньше они имеют
2:12небольшое дополнение это меньше равно и
2:16больше равно пишется вот таким вот
2:18образом
2:18сейчас данном случае это у нас меньше
2:21равно что же это значит если 4 у нас
2:26меньше печи или равно им то есть если
2:30вот здесь сейчас будет 5 то это
2:35выражение вернет true
2:39то есть единицу потому что мы также
2:43проверяем эти два числа на равенство но
2:47если мы будем их проверять только на
2:49больше меньше то она вернет вас потому
2:54что 5 не меньше и не больше пяти
2:56но она ему равно поэтому если будет
3:00меньше равно то вернётся труп то есть
3:04единица так же самое с противоположным
3:08знаком больше то есть мы можем сделать
3:10допустим вот так больше равно но в
3:14данном случае эта штука за работой а
3:16также сама но мы можем сделать вот так 4
3:21больше или равно 5 4 не больше пяти и не
3:25равно 5 поэтому это вооружение вернет
3:29фолз то есть логический ноль
3:30идем дальше дальше у нас оператора
3:33равенство
3:34сейчас очень важный момент равенство
3:37программирование в плюсах и других
3:40языках программирования
3:41проверяется не вот так ни с одним равно
3:44это знак присваивания
3:46двумя ровно то есть равно равно это
3:49значит что 4 равно 5 итак 4 у нас не
3:54равна 5 то данное выражение вернет falls
3:56а если бы у нас была вот так 5 равно 5
4:01то выражение бы вернула труб ну тут
4:04действительно 5 равно 5
4:06есть еще операция не равно то есть тоже
4:10самое что ровно только с инверсией
4:12пишется оно вот так 5 не равно 5
4:17как вы думаете 5 не равно ты че на самом
4:20деле нет 5 равно 5 поэтому вот такое
4:24выражение вернет фолз то есть 0 а если
4:29мы напишем 5 равно 5
4:30такое выражение вернет true those
4:33единицу давайте немножко сделаем
4:36по-другому чтобы вам было более понятно
4:39как эта штука работает
4:40допустим объявлен две переменные эй
4:43которая быть нас два и переменная бен
4:48которая будет у нас dream и вместо
4:51пятерки пятерок сюда запишем эти
4:53переменные то есть но можно не
4:55константное значение которым и ручками
4:58впишем сравнивать а значение которые у
5:01нас хранятся переменных а эти значения
5:03можно каким-то образом можем сами менять
5:07и допустим от того что у нас хранится
5:09каких-то переменных точнее от результата
5:13логической операции мы можем идти либо в
5:15одном направлении действие нашей
5:17программы либо другом но об этом уже на
5:21следующем уроке
5:21а сейчас давайте проверим что вернет вот
5:24такая вот логическая операция самом деле
5:27сейчас нас а точнее переменная n будет
5:30равно двойки фирменная be равна тройки
5:34но мы здесь указываем проверку на
5:38равенство то есть если вот эти
5:40переменные будут равны то это выражение
5:43вернет трун то есть логическую единицу
5:45если не равны то логический ноль то есть
5:48фолз вот так как у нас переменных разные
5:51значения
5:51то результат нас будет falls
5:54логический ноль а если мы допустим
5:56переменную и поместим тоже тройку то
5:59такая вот штука вернет true то есть
6:01логическую единицу
6:02так же самым можем работать и с а
6:04пиратами операторами больше меньше
6:06в данном случае у нас оператор меньше и
6:10он вас проверяет и меньше
6:14by или нет так как сейчас у нас не
6:17меньше by the результат этой операции
6:21фолса а если мы возьмем и поменяем сюда
6:23значение допустим на 0 0 меньше трех у
6:26нас 0 нас хранится в эй
6:28то результат операции будет true теперь
6:32давайте перейдем к нашему третьему блоку
6:34это логические операторы объединения и
6:36отрицательной инверсии сначала давайте
6:39разберемся с отрицательной версией чтобы
6:40было более понятно сделаем эти
6:42переменные
6:43на самом деле равные друг другу здесь у
6:46кошмара вин ства
6:47так как мы сейчас проверяем на равенство
6:50эти переменные
6:51результатом переменные рады результатом
6:54вот этого выражения будет
6:55истина то есть true единица но мы можем
7:02инвертировать это выражение то есть как
7:06бы сделать не равно вот этого вот всего
7:10то есть мы инвертируем саму результату
7:14это выражение если выражение у нас
7:16вернет true
7:17а сейчас она вернет труп потому что эй
7:21равно берет истина потому что у нас
7:23действительно а и b равно 3 то результат
7:27мы получим фолз потому что вот таким вот
7:30способом мы инвертируем выражение то
7:32есть получаем противоположный результат
7:34вот так вот 0 логический ноль falls но
7:38если мы вот здесь делаем не равно то
7:42есть как бы эй равно б а результат этого
7:46выражения будет ложь потому что мы здесь
7:49проверяем на то что а не равно by
7:51здесь мы получаем falls а потом
7:56инвертируем полученные результаты
7:57получаем true то есть логическую единицу
8:01и далее у нас идут то логические и и
8:06логические
8:07или с помощью таких от операторов можно
8:12проверять сразу несколько вот таких
8:14выражений для этого нам нужно будет
8:17сделать вот что данном случае добавить
8:21еще не скобочки
8:22и допустим сначала проверим оператора и
8:28и здесь у нас будет еще одно упражнение
8:335 больше пяти
8:36допустим так нет пусть будет 5 больше
8:39четырех сейчас это все штуку выровняем и
8:43смотрите что у нас получится компилятор
8:47проверяет вот это выражение и видит что
8:51на самом деле внутри там у нас два
8:53выражения первое это а равно б
8:59если эй равно бен он идет дальше и
9:03проверяет следующее выражение 5 больше
9:06четырех если оба
9:10обе половины возвращают true to и в
9:15целом все выражение вернет true
9:20другими словами если 3 равно 3 и 5
9:24больше четырех то эта истина мы получим
9:29труп но мы можем сделать вот так 5
9:33меньше 4 теперь компилятор смотрит 3
9:37равно 3 до 3 равно ты действительно
9:39и 5 меньше четырех чет не так поэтому он
9:44вернет falls таким образом мы можем
9:48добавить ещё одно выражение и допустим
9:5510 1 равно 1 да как я говорил равно
10:00равно то есть два ровно чтобы проверить
10:02на равенство теперь как эта штука
10:05работает
10:07компилятор проверяет в 3 равно 3 да это
10:10труп 5 меньше трех это фолз значит уже
10:17не подходит нам такое вооружение нужно
10:19возвращать false то есть в данном случае
10:21проверяется все под выражения которые
10:25внутри вот этих скобок и если все их
10:31результат всех логических операций этих
10:34под выражений
10:35одинаков то есть true to и все выражение
10:37возвращает true
10:38если они различаются от ул тогда фолз
10:41еще у нас имеется оператор или он
10:45выглядит вот так вот в вертикальной
10:47линии и давайте напишем здесь допустим а
10:52один больше нуля как работает такое
10:59выражение
10:59данном случае компилятор не проверяет
11:02полностью все условия делать так если
11:08хотя бы одно из этих условий
11:11истинно то тогда возвращается истинно то
11:14есть если 3 равно 3 компилятор уже не
11:17смотрят что там дальше будет
11:18а вернёт истину давайте посмотрим но
11:22свернулась логической единицы true
11:24данном случае 3 равно 3 1 больше нуля до
11:28мы можем указать здесь один меньше 0 но
11:32компилятор все равно увидишь что 3 равно
11:343 и дальше не пойдет поэтому тут он даже
11:37не посмотрит
11:38но мы можем сделать вот так один больше
11:410 и 3 не равно трем компилятор данном
11:44случае посмотрит 3 не равно трем но
11:47хорошо да у нас есть еще дальше какие-то
11:49поражения и если хотя бы какое-то из них
11:53труд а тогда вся штука вернет труб
11:56то есть если это или это тру
11:59тогда вся вот эта фигня вернет true и
12:03давайте посмотрим что получится а
12:06получится труп потому что хотя здесь у
12:09нас фолз есть у нас труп а значит все
12:10выражение друг но если это мы там будет
12:14фолз то есть 3 не равно 3 неправда
12:18и 1 меньше нуля тоже не правда тогда уже
12:21у нас будет вот собственно вот такие вот
12:24они логические операции возможно вам что
12:27то непонятно пишите в комментариях что
12:29не понятно следующем видео постараюсь
12:31ответить на ваши вопросы
12:32но скажу вам так что следующая тема
12:34тесно связана с этой и если вы даже
12:37сейчас чего-то недопоняли того следующей
12:39теме думаю точно поймете и потому что
12:42там мы поймем зачем вообще вот это все
12:43нужно а на этом у меня все если вам
12:45понравилась видео оно было вам полезно и
12:47интересно то ставьте лайк также
12:49подписывайтесь на канал чтобы не
12:50пропустить следующие уроки и
12:52подписывайтесь группу vk
12:53там тоже будет интересно всем спасибо за
12:56внимание пока