Free YouTube Transcribe

Video transcript

Логические операции. Операторы сравнения, равенства, объединения, инверсия. C++ Урок #11.

#SimpleCode · 1,607 words · 8 min read

Want to search this transcript, jump the video from any line, or download it as TXT, SRT, or VTT?

Open in the transcript tool

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внимание пока

This transcript was generated from the captions YouTube publishes for this video. Get the transcript of any YouTube video atfreeyoutubetranscribe.com: free, unlimited, no sign-up.