
Логічні оператори (&&, ||, !) у C++
Логічні оператори у C++ індивідуальні курси програмування для підлітків
1. Що таке логічні оператори?
Логічні оператори використовуються для роботи з булевими значеннями (true
або false
). Вони допомагають перевіряти умови у програмах.
Логічні оператори найчастіше використовуються в умовах (if
) та циклах (while
, for
).
Основні логічні оператори в C++
Оператор | Назва | Опис |
---|---|---|
&& |
Логічне “І” (AND) | Повертає true , якщо обидві умови істинні. |
` | ` | |
! |
Логічне “НІ” (NOT) | Заперечує (true → false , false → true ). |
2. Приклади використання логічних операторів
Оператор &&
(логічне “І”)
📌 true && true
→ true
📌 true && false
→ false
#include <iostream>
using namespace std;
int main() {
int age = 20;
bool hasPassport = true;
if (age >= 18 && hasPassport) {
cout << "Ви можете подорожувати за кордон!" << endl;
} else {
cout << "Вам не дозволено виїжджати за кордон." << endl;
}
return 0;
}
🔹 Як працює код:
- Якщо вік ≥ 18 і є паспорт → виведе
"Ви можете подорожувати за кордон!"
. - Якщо хоча б одна умова не виконується →
"Вам не дозволено виїжджати за кордон."
.
Оператор ||
(логічне “АБО”)
📌 true || false
→ true
📌 false || false
→ false
#include <iostream>
using namespace std;
int main() {
bool hasStudentID = true;
bool hasDiscountCard = false;
if (hasStudentID || hasDiscountCard) {
cout << "Ви маєте право на знижку!" << endl;
} else {
cout << "Знижка вам не доступна." << endl;
}
return 0;
}
🔹 Як працює код:
- Якщо є студентський квиток або є дисконтна картка →
"Ви маєте право на знижку!"
. - Якщо немає ні того, ні іншого →
"Знижка вам не доступна."
.
Оператор !
(логічне “НІ”)
📌 !true
→ false
📌 !false
→ true
#include <iostream>
using namespace std;
int main() {
bool isRaining = false;
if (!isRaining) {
cout << "Гарна погода, можна гуляти!" << endl;
} else {
cout << "Йде дощ, краще взяти парасольку." << endl;
}
return 0;
}
🔹 Як працює код:
!isRaining
означає “не йде дощ”.- Якщо
isRaining = false
, то!isRaining = true
, отже"Гарна погода, можна гуляти!"
. - Якщо
isRaining = true
, отже"Йде дощ, краще взяти парасольку."
.
3. Комбінування логічних операторів
Можна комбінувати кілька логічних операторів в одному виразі.
#include <iostream>
using namespace std;
int main() {
int temperature = 25;
bool isSunny = true;
if (temperature > 20 && isSunny) {
cout << "Сонячна і тепла погода!" << endl;
} else {
cout << "Можливо, холодно або хмарно." << endl;
}
return 0;
}
4. Практичні завдання
Завдання 1: Вхід у систему
Напишіть програму, яка запитує у користувача логін та пароль. Якщо логін "admin"
і пароль "1234"
, вивести "Доступ дозволено"
, інакше "Доступ заборонено"
.
Завдання 2: Чи можна купити квиток?
Напишіть програму, яка перевіряє, чи може людина купити квиток у кінотеатр:
- Людина може купити квиток, якщо їй більше 12 років або вона прийшла з дорослим.
📝 Підсумок
✅ Логічні оператори допомагають перевіряти умови.
✅ &&
(логічне “І”) — обидві умови мають бути істинні (true
).
✅ ||
(логічне “АБО”) — хоча б одна умова має бути істинна (true
).
✅ !
(логічне “НІ”) — заперечує значення (true
↔ false
).
🚀 Наступний урок: Оператори порівняння (>, <, ==, !=
) у C++! Логічні оператори у C++ індивідуальні курси програмування для підлітків