Добро пожаловать на наш очередной урок по программированию на языке 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
, если хотя бы одно из условий истинно. - Логический оператор НЕ (
!
) инвертирует значение условия. - Логические операторы можно комбинировать для создания сложных условий.
На этом наш урок по логическим операторам завершается. До встречи на следующем занятии!