Добро пожаловать на наш очередной урок по программированию на языке C++. Сегодня мы рассмотрим важную тему – логические операторы. Эти операторы играют ключевую роль в управлении потоком выполнения программы, позволяя выполнять действия на основе различных условий. В этом уроке мы подробно изучим три основных логических оператора: И (&&), ИЛИ (||) и НЕ (!).

Логический оператор И (&&)

Логический оператор И (в языке C++ он обозначается как &&) используется для объединения двух или более условий. Выражение с оператором И возвращает true только тогда, когда все включенные в него условия являются истинными. Рассмотрим пример:

int a = 10;
int b = 20;
if (a > 5 && b < 30) {
    cout << "Оба условия истинны." << endl;
}

В этом примере выражение (a > 5 && b < 30) возвращает true, так как оба условия (a > 5 и b < 30) являются истинными.

Логический оператор ИЛИ (||)

Логический оператор ИЛИ (в языке C++ он обозначается как ||) используется для объединения двух или более условий. Выражение с оператором ИЛИ возвращает true, если хотя бы одно из включенных в него условий является истинным. Пример:

int a = 10;
int b = 20;
if (a > 15 || b < 30) {
    cout << "Одно из условий истинно." << endl;
}

В этом примере выражение (a > 15 || b < 30) возвращает true, так как одно из условий (b < 30) является истинным.

Логический оператор НЕ (!)

Логический оператор НЕ (в языке C++ он обозначается как !) используется для инверсии значения условия. Если условие истинно, оператор НЕ делает его ложным, и наоборот. Рассмотрим пример:

int a = 10;
if (!(a > 15)) {
    cout << "Условие ложно." << endl;
}

В этом примере выражение !(a > 15) возвращает true, так как условие a > 15 ложно, и оператор НЕ инвертирует его значение.

Комбинирование логических операторов

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

int a = 10;
int b = 20;
int c = 30;
if ((a > 5 && b < 25) || c == 30) {
    cout << "Комплексное условие истинно." << endl;
}

В этом примере выражение ((a > 5 && b < 25) || c <mark> 30) возвращает true, так как одно из условий (c 30) является истинным.

Задание для самостоятельной работы

Попробуйте модифицировать примеры, приведенные в этом уроке. Напишите программу, которая использует логические операторы для проверки нескольких условий и выводит соответствующие сообщения. Попробуйте также комбинировать операторы И, ИЛИ и НЕ для создания сложных логических выражений.

Краткое изложение

  • Логический оператор И (&&) возвращает true, если все условия истинны.
  • Логический оператор ИЛИ (||) возвращает true, если хотя бы одно из условий истинно.
  • Логический оператор НЕ (!) инвертирует значение условия.
  • Логические операторы можно комбинировать для создания сложных условий.

На этом наш урок по логическим операторам завершается. До встречи на следующем занятии!

Перейти к следующему уроку →