💀
Второй курс РПО
C++
C++
  • Свойства и типы
  • Блок-схемы
  • Visual Studio
  • Первый проект
  • Вывод данных
  • Типы данных
  • Переменные и Константы
  • Ввод данных
  • Литералы
  • Задание [ ! ]
  • Первая практическая
  • Операторы в языке программирования
  • Арифметические операции в C++
  • Применение арифметических операций
  • Практическая работа №2
  • Практическая работа №3
  • Логические операции
    • Справочник по командам
  • Практическая работа №4
  • Практическая работа №5
  • Массивы
    • Спец. задание
  • ⚙️Справочник по C++
  • Домашнее задание №1
  • Функции
    • Более краткая версия
  • Практическая работа №6
  • Указатели
  • Задание на экране 12.12
  • Введение в строки
  • Перегрузка функций в C++
  • Функции класса
  • Полезные штуки
  • Работа с классами в C++
  • Дружественные классы в C++
Powered by GitBook
On this page
  • 1. Операторы сравнения
  • 2. Операторы равенства
  • 3. Логические операторы объединения и отрицания

Логические операции

22.11.2024

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

  1. Операторы сравнения.

  2. Операторы равенства.

  3. Логические операторы объединения и отрицания.


1. Операторы сравнения

Используются для определения отношения между двумя величинами.

Оператор

Описание

Пример

<

Левый операнд меньше правого

5 < 3 → false

>

Левый операнд больше правого

5 > 3 → true

<=

Левый операнд меньше или равен

5 <= 5 → true

>=

Левый операнд больше или равен

3 >= 4 → false

Пример:

cpp
#include <iostream>
using namespace std;

int main() {
    cout << (5 > 3);  // Результат: 1 (true)
    cout << (3 < 2);  // Результат: 0 (false)
    return 0;
}

Вместо true и false выводятся числа 1 и 0. В C++ любое число, кроме 0, считается истиной.


2. Операторы равенства

Используются для проверки полного равенства или неравенства величин.

Оператор

Описание

Пример

==

Левый операнд равен правому

5 == 3 → false

!=

Левый операнд не равен правому

5 != 3 → true

Пример:

cpp
#include <iostream>
using namespace std;

int main() {
    cout << (5 == 3);  // Результат: 0 (false)
    cout << (5 != 3);  // Результат: 1 (true)
    return 0;
}

3. Логические операторы объединения и отрицания

Позволяют комбинировать или инвертировать утверждения.

Оператор

Название

Описание

&&

Логическое И

Истина, если оба утверждения истинны

`

`

!

Логическое НЕ

Инвертирует значение утверждения


Логическое И (&&)

  • Возвращает true, если оба утверждения истинны.

  • Работает по сокращённой схеме: если первое утверждение ложно, второе не проверяется.

Утверждение 1

Утверждение 2

Результат (&&)

true

true

true

true

false

false

false

true

false

false

false

false

Пример: Проверка диапазона от 1 до 10.

cpp
#include <iostream>
using namespace std;

int main() {
    int N;
    cout << "Enter a number: ";
    cin >> N;
    cout << ((N >= 1) && (N <= 10)) << endl;
    return 0;
}

Логическое ИЛИ (||)

  • Возвращает true, если хотя бы одно утверждение истинно.

  • Работает по сокращённой схеме: если первое утверждение истина, второе не проверяется.

Утверждение 1

Утверждение 2

Результат (`| |`)

true

true

true

true

false

true

false

true

true

false

false

false

Пример: Проверка числа вне диапазона.

cpp
#include <iostream>
using namespace std;

int main() {
    int N;
    cout << "Enter a number: ";
    cin >> N;
    cout << ((N < 1) || (N > 10)) << endl;
    return 0;
}

Логическое НЕ (!)

  • Инвертирует значение утверждения:

    • true → false

    • false → true

Утверждение

Результат (!)

true

false

false

true

Пример:

cpp
#include <iostream>
using namespace std;

int main() {
    cout << !(5 == 3);  // Результат: 1 (true)
    cout << !(3 != 2);  // Результат: 0 (false)
    return 0;
}

Операцию b == 0 можно заменить на !b, так как ! возвращает истину, если значение операнда — ноль.

PreviousПрактическая работа №3NextСправочник по командам

Last updated 6 months ago