C++ Boolean Expressions

🔹 تعریف

یک Boolean Expression (عبارت بولی) در C++ عبارتی است که true یا false برمی‌گرداند.
این عبارات معمولاً ترکیبی از مقادیر، متغیرها، عملگرهای مقایسه‌ای و منطقی هستند.

⚖️ مثال ساده

#include <iostream> using namespace std; int main() { int x = 10, y = 20; bool expr1 = (x < y); // true bool expr2 = (x == y); // false cout << boolalpha; // نمایش true/false به جای 1/0 cout << "x < y : " << expr1 << endl; cout << "x == y : " << expr2 << endl; }

🔗 عملگرهای مقایسه‌ای

نتیجه‌ی هر مقایسه یک boolean expression است:

عملگرتوضیحمثالنتیجه
==مساوی5 == 5true
!=نامساوی5 != 3true
>بزرگتر10 > 3true
<کوچکتر2 < 7true
>=بزرگتر یا مساوی6 >= 6true
<=کوچکتر یا مساوی4 <= 9true

🔗 عملگرهای منطقی

برای ترکیب چند عبارت بولی:

عملگرتوضیحمثالنتیجه
&&AND (و)(x > 5 && y < 30)true اگر هر دو درست باشند
||OR (یا)(x > 5 || y < 15)true اگر یکی درست باشد
!NOT (نفی)!(x > 5)نتیجه را برعکس می‌کند

🧩 مثال ترکیبی

#include <iostream> using namespace std; int main() { int age = 25; bool hasLicense = true; bool canDrive = (age >= 18 && hasLicense); cout << boolalpha; cout << "Can drive? " << canDrive << endl; // true }

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

Boolean Expressions معمولاً در if, while, for استفاده می‌شوند:

int main() { int number = 7; if (number % 2 == 0) { cout << "Even"; } else { cout << "Odd"; } }

🎯 نکته حرفه‌ای: Short-Circuit Evaluation

  • در && اگر عبارت اول false باشد → عبارت دوم دیگر بررسی نمی‌شود.

  • در || اگر عبارت اول true باشد → عبارت دوم بررسی نمی‌شود.

این باعث بهینه‌سازی و همچنین جلوگیری از خطا می‌شود.