عملگرهای منطقی در شرط ها (Logical Operators)
با «عملگر منطقی (Logical Operator)» چند شرط را ترکیب می کنیم یا برعکس می کنیم. این کار تصمیم گیری را دقیق تر می کند. مثل مدرسه، هم نمره ریاضی مهم است و هم انضباط.
منطقی ها چه می کنند؟
سه عملگر اصلی داریم: AND یعنی هر دو شرط درست باشند؛ OR یعنی یکی کافی است؛ NOT یعنی نتیجه را برعکس کن. این ها کنار if، else و else if استفاده می شوند.
AND (&&)؛ هر دو باید درست باشند
وقتی هر دو شرط باید درست باشند از AND استفاده کن.
int a = 200;
int b = 33;
int c = 500;
if (a > b && c > a) {
printf("Both conditions are true\n");
}
OR (||)؛ یکی کافی است
وقتی کافی است یکی از شرط ها درست باشد از OR استفاده کن.
int a = 200;
int b = 33;
int c = 500;
if (a > b || a > c) {
printf("At least one condition is true\n");
}
NOT (!)؛ نتیجه را برعکس کن
NOT شرط را وارونه می کند. درست را نادرست می کند و برعکس.
int a = 33;
int b = 200;
if (!(a > b)) {
printf("a is NOT greater than b\n");
}
ترکیب حرفه ای با پرانتز
با پرانتز «گروه بندی (Grouping)» کن تا اولویت ها واضح شوند.
bool isLoggedIn = true;
bool isAdmin = false;
int securityLevel = 3;
if (isLoggedIn && (isAdmin || securityLevel <= 2)) {
printf("Access granted\n");
} else {
printf("Access denied\n");
}
گام های عملی
- شرط ها را بنویس و ساده نگه دار.
- با AND یا OR ترکیب کن.
- برای ابهام، از پرانتز استفاده کن.
نکته: اگر شرط ها زنجیره ای شدند، به if تو در تو فکر کن. اگر حالت ها متعدد بودند، از else if یا نوشتار کوتاه if کمک بگیر.
جمع بندی سریع
- AND یعنی هر دو درست باشند.
- OR یعنی یکی کافی است.
- NOT نتیجه را برعکس می کند.
- پرانتز، اولویت را روشن می کند.