Логічні оператори (&&, ||, !) у C++

Прокрутити вниз

Логічні оператори у C++ індивідуальні курси програмування для підлітків

1. Що таке логічні оператори?

Логічні оператори використовуються для роботи з булевими значеннями (true або false). Вони допомагають перевіряти умови у програмах.

Логічні оператори найчастіше використовуються в умовах (if) та циклах (while, for).

Основні логічні оператори в C++

Оператор Назва Опис
&& Логічне “І” (AND) Повертає true, якщо обидві умови істинні.
` `
! Логічне “НІ” (NOT) Заперечує (truefalse, falsetrue).

2. Приклади використання логічних операторів

Оператор && (логічне “І”)

📌 true && truetrue
📌 true && falsefalse

#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 || falsetrue
📌 false || falsefalse

#include <iostream>
using namespace std;

int main() {
    bool hasStudentID = true;
    bool hasDiscountCard = false;

    if (hasStudentID || hasDiscountCard) {
        cout << "Ви маєте право на знижку!" << endl;
    } else {
        cout << "Знижка вам не доступна." << endl;
    }
    
    return 0;
}

🔹 Як працює код:

  • Якщо є студентський квиток або є дисконтна картка → "Ви маєте право на знижку!".
  • Якщо немає ні того, ні іншого"Знижка вам не доступна.".

Оператор ! (логічне “НІ”)

📌 !truefalse
📌 !falsetrue

#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).
! (логічне “НІ”) — заперечує значення (truefalse).

🚀 Наступний урок: Оператори порівняння (>, <, ==, !=) у C++! Логічні оператори у C++ індивідуальні курси програмування для підлітків

Insert math as
Block
Inline
Additional settings
Formula color
Text color
#333333
Type math using LaTeX
Preview
\({}\)
Nothing to preview
Insert