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