Logical Operators

در C++ «عملگرهای منطقی» (Logical Operators) برای ترکیب شرط‌ها یا بررسی چند عبارت بولی استفاده می‌شوند.
نتیجه‌ی آن‌ها همیشه یک مقدار bool است (true یا false) که در خروجی به صورت 1 یا 0 نمایش داده می‌شود.

🟠 C++ Logical Operators

عملگرنامتوضیحمثال (a=5, b=3)
&&AND (و)وقتی هر دو شرط true باشد، نتیجه true است(a > 2 && b < 5) ➜ true
``OR (یا)
!NOT (نقیض)نتیجه را برعکس می‌کند!(a > 2) ➜ false

🔹 مثال ساده

#include <iostream> using namespace std; int main() { int a = 5, b = 3; cout << (a > 2 && b < 5) << endl; // 1 (true) cout << (a > 6 || b < 5) << endl; // 1 (true) cout << !(a > 2) << endl; // 0 (false) return 0; }

📌 خروجی:

1 1 0

🔹 استفاده در شرط‌ها

عملگرهای منطقی معمولاً داخل ساختارهای if, while, و … برای بررسی چندین شرط به‌کار می‌روند.

#include <iostream> using namespace std; int main() { int age = 20; bool hasID = true; if (age >= 18 && hasID) { cout << "Allowed to enter"; } else { cout << "Not allowed"; } return 0; }

📌 خروجی:

Allowed to enter

✅ نکات مهم

  • اولویت اجرا:

    • ! (NOT) بیشترین اولویت را دارد.

    • سپس && (AND).

    • در نهایت || (OR).
      اگر ترتیب خاصی لازم است، از پرانتز استفاده کنید.

  • نتیجه‌ی عملگرهای منطقی نوع bool است و در چاپ به صورت 1 یا 0 دیده می‌شود.

خلاصه

  • &&AND: هر دو شرط باید درست باشند.

  • ||OR: یکی از شرط‌ها کافی است.

  • !NOT: نقیض یا برعکس یک شرط.

این عملگرها پایه‌ی نوشتن شرط‌های ترکیبی در C++ هستند و در کنار Comparison Operators برای ساختن منطق برنامه استفاده می‌شوند.