logical operator

Üdvözlöm, Ön a logical operator szó jelentését keresi. A DICTIOUS-ban nem csak a logical operator szó összes szótári jelentését megtalálod, hanem megismerheted az etimológiáját, a jellemzőit és azt is, hogyan kell a logical operator szót egyes és többes számban mondani. Minden, amit a logical operator szóról tudni kell, itt található. A logical operator szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. Alogical operator és más szavak definíciójának ismerete gazdagítja a szókincsedet, és több és jobb nyelvi forráshoz juttat.

Főnév

logical operator (tsz. logical operators)

  1. (informatika)

A logikai operátorok olyan műveletek, amelyek logikai kifejezéseket hasonlítanak össze és egy logikai (bool) értéket adnak vissza: true (igaz) vagy false (hamis). Ezeket gyakran használjuk feltételekben (pl. if-else szerkezetekben, ciklusokban).



Logikai operátorok listája C++-ban

Operátor Neve Leírás
&& Logikai ÉS (AND) Igaz, ha mindkét operandus igaz.
|| Logikai VAGY (OR) Igaz, ha legalább egy operandus igaz.
! Logikai NEM (NOT) Igaz értéket hamissá alakít és fordítva.



Logikai operátorok használata példákkal

1. Logikai ÉS (&&)

Az && akkor igaz, ha mindkét feltétel igaz.

#include <iostream>
using namespace std;

int main() {
    int age = 20;
    bool hasID = true;

    if (age >= 18 && hasID) {
        cout << "Beléphetsz a klubba!" << endl;
    } else {
        cout << "Nem léphetsz be!" << endl;
    }

    return 0;
}

Kimenet:

Beléphetsz a klubba!

📌 Magyarázat:
- Ha az age >= 18 ÉS van személyi igazolvány (hasID == true), akkor beléphet.
- Ha bármelyik feltétel hamis, a program “Nem léphetsz be!” üzenetet ír ki.



2. Logikai VAGY (||)

A || akkor igaz, ha legalább az egyik feltétel igaz.

int temperature = 35;
bool isRaining = false;

if (temperature > 30 || isRaining) {
    cout << "Maradj bent!" << endl;
} else {
    cout << "Kimehetsz a szabadba!" << endl;
}

Kimenet:

Maradj bent!

📌 Magyarázat:
- Ha a hőmérséklet 30 fok felett van, vagy esik az eső, akkor maradj bent.
- Ha egyik sem igaz, akkor kimehetsz.



3. Logikai NEM (!)

A ! egy logikai kifejezés ellentettjét adja vissza.

bool isSunny = false;

if (!isSunny) {
    cout << "Felhős az idő!" << endl;
}

Kimenet:

Felhős az idő!

📌 Magyarázat:
- !isSunny megfordítja az isSunny értékét (false → true), így a feltétel igaz lesz.



Logikai operátorok kombinálása

A logikai operátorokat összekapcsolhatjuk bonyolultabb feltételek létrehozásához.

1. ÉS és VAGY kombinálása

int age = 25;
bool hasTicket = true;
bool isVIP = false;

if ((age >= 18 && hasTicket) || isVIP) {
    cout << "Beléphetsz az eseményre!" << endl;
} else {
    cout << "Nem léphetsz be!" << endl;
}

Kimenet:

Beléphetsz az eseményre!

📌 Magyarázat:
- Az eseményre beléphetsz, ha
- (age >= 18 && hasTicket) vagy
- VIP vagy



2. NOT használata feltételekben

bool isWeekend = true;

if (!isWeekend) {
    cout << "Dolgozni kell!" << endl;
} else {
    cout << "Pihenhetsz!" << endl;
}

Kimenet:

Pihenhetsz!

📌 Magyarázat:
- Ha isWeekend == false, akkor a program azt írná ki, hogy “Dolgozni kell!”
- Ha isWeekend == true, akkor “Pihenhetsz!”



Logikai operátorok alkalmazása ciklusokban

1. while ciklus logikai operátorokkal

int number;
cout << "Adj meg egy 1 és 10 közötti számot: ";
cin >> number;

while (number < 1 || number > 10) {
    cout << "Érvénytelen szám, próbáld újra: ";
    cin >> number;
}

cout << "Elfogadott szám: " << number << endl;

📌 Magyarázat:
- A ciklus addig fut, amíg a szám nem 1 és 10 közé esik.



2. for ciklus logikai ÉS (&&) használatával

for (int i = 1; i <= 20; i++) {
    if (i % 2 == 0 && i % 3 == 0) {
        cout << i << " osztható 2-vel és 3-mal." << endl;
    }
}

📌 Magyarázat:
- Csak azok a számok kerülnek kiírásra, amelyek 2-vel és 3-mal is oszthatók.



Összegzés

✔ A logikai operátorok bool típusú (igaz/hamis) eredményt adnak vissza.
✔ Feltételek, ciklusok és döntéshozatal során használatosak.
✔ Gyakran kombinálhatók egymással:
- && (ÉS) – Mindkét feltétel igaz kell legyen
- || (VAGY) – Legalább egy feltétel igaz
- ! (NEM) – A logikai érték negálása