Логические операторы. Часть 1
Часть раздела Основы путешествия по C++ на Coddy. Урок 23 из 74.
Логические операторы используются для проверки комбинаций сравнений, которые возвращают true или false.
Например, следующее утверждение содержит два сравнения:
5 больше 3 и меньше 6?
| Оператор | Значение | Пример |
|---|---|---|
&& | И — true, если все operands имеют значение true | a && b |
|| | Или — true, если любой operand имеет значение true | a || b |
! | Не — true, если operand имеет значение false | !a |
Рассмотрим несколько примеров:
5 больше 3, а 1 равен 1:
bool b1 = (5 > 3) && (1 == 1); // истинноОбъяснение: Все operands имеют значение true, поэтому b1 будет holds true (операция and имеет значение true, если оба operands имеют значение true).
5 не равно 4 или 5 равно 2:
bool b2 = !(5 == 4) || (5 == 2); // истинноОбъяснение: Первый operand (!(5 == 4)) — true, поэтому b2 также имеет значение true (операция or является true, если хотя бы один из operands имеет значение true)
1 не равно 1 или false:
bool b3 = !(1 == 1) || false; // содержит falseОбъяснение: Все operands имеют значение false, поэтому b3 будет содержать false (операция or).
3 не больше 4:
bool b4 = !(3 > 4); // истинноПояснение: Операнд — false, поэтому b4 будет содержать true (операция not).
5 не больше 10 или 5 не больше 1:
bool b5 = !(5 > 10 || 5 > 1); // содержит falseОбъяснение: 5 > 10 || 5 > 1 — это true (один из operands имеет значение true), поэтому в итоге b5 имеет значение false (операция not).
Задание
НовичокВам дан код. Замените вопросительные знаки у переменных bool b1 и bool b2, чтобы bool b3 содержал true.
Уделите немного времени анализу условия и подумайте, какие значения сделают его истинным.
Существует много правильных решений!
Попробуйте сами
#include <iostream>
int main() {
// Введите свой код ниже
bool b1 = ?;
bool b2 = ?;
bool b3 = b1 || b2;
// Не изменяйте строку ниже
std::cout << "b3 = " << b3;
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Оператор coutОператор cinВвод строкПовторение — До 120Повторение — Истина или ложь5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 33Переменные. Часть 2
Объявление типовСоглашения об именованииПовторение: инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор ifКонструкция if - elseОператор switchУсловный операторПовторение: if - elseВложенный if - elseПотренируйтесь самостоятельно: Онлайн-компилятор C++