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

آشنایی با عملگرهای منطقی در C++ برای ترکیب شرط‌ها

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

عملگرهای منطقی (Logical Operators) برای ترکیب چند شرط استفاده می‌شوند.

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

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

عملگر AND (&&)

نتیجه true است اگر هر دو شرط true باشند.

ABA && B
truetruetrue
truefalsefalse
falsetruefalse
falsefalsefalse
int age = 25;
bool hasLicense = true;
bool canDrive = (age >= 18 && hasLicense);  // true

عملگر OR (||)

نتیجه true است اگر حداقل یکی از شرط‌ها true باشد.

ABA || B
truetruetrue
truefalsetrue
falsetruetrue
falsefalsefalse
int age = 16;
bool hasParentConsent = true;
bool canDrive = (age >= 18 || hasParentConsent);  // true

عملگر NOT (!)

نتیجه معکوس مقدار ورودی است.

A!A
truefalse
falsetrue
bool isStudent = false;
bool isNotStudent = !isStudent;  // true

ترکیب عملگرهای منطقی

int age = 25;
bool hasLicense = true;
bool hasInsurance = false;

bool canRentCar = (age >= 21 && hasLicense && hasInsurance);  // false

ارزیابی کوتاه‌مدت (Short-circuit)

C++ شرط‌ها را از چپ به راست ارزیابی می‌کند و به محض مشخص شدن نتیجه، ارزیابی را متوقف می‌کند.

int x = 5;
bool result = (x > 10 && x / 0 > 0);  // خطا نمی‌دهد چون x > 10 false است

بهترین شیوه‌ها

نکات مهم

این مبحث بخشی از دوره آموزش کامل C++ است.

ابزارهای مرتبط