Menu
CoddyTech

Логические операторы. Часть 1

Часть раздела Основы путешествия по C++ на Coddy. Урок 23 из 74.

Логические операторы используются для проверки комбинаций сравнений, результатом которых является true или false.

Например, следующее утверждение содержит два сравнения: 

Число 5 больше 3 и меньше 6?

ОператорЗначениеПример
&&И — true, если все операнды равны truea && b
||ИЛИ — true, если хотя бы один операнд равен truea || b
!НЕ — true, если операнд равен false!a

 

Рассмотрим несколько примеров:

5 больше 3, а 1 равно 1:

bool b1 = (5 > 3) && (1 == 1); // имеет значение true

Объяснение: Все операнды имеют значение true, поэтому b1 будет содержать true (операция and дает true, если оба операнда имеют значение true).

 

5 не равно 4 или 5 равно 2:

bool b2 = !(5 == 4) || (5 == 2); // имеет значение true

Пояснение: Первый операнд (!(5 == 4)) равен true, поэтому b2 также равен true (операция or дает true, если хотя бы один из операндов равен true)

 

1 не равно 1 или false:

bool b3 = !(1 == 1) || false; // содержит значение false

Объяснение: Все операнды имеют значение false, поэтому в b3 будет храниться false (операция or).

 

3 не больше 4:

bool b4 = !(3 > 4); // имеет значение true

Объяснение: операнд — false, поэтому b4 будет содержать true (операция not).

 

5 не больше ни 10, ни 1:

bool b5 = !(5 > 10 || 5 > 1); // содержит значение false

Объяснение: 5 > 10 || 5 > 1 — это true (один из операндов — true), поэтому в итоге b5 равно false (операция not).

challenge icon

Задание

Новичок

Тебе дан код. Замени вопросительные знаки у переменных bool b1 и bool b2 так, чтобы bool b3 имел значение true.

Удели немного времени анализу условия и подумай, какие значения сделают его истинным.

Есть много правильных решений!

Попробуйте сами

    // Введите свой код ниже
    bool b1 = ?;
    bool b2 = ?;
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор C++