منطقی (Logical)
اینجا با عملگرهای منطقی آشنا می شوی. عملگر منطقی یعنی ابزاری برای ترکیب نتیجه های مقایسه. خروجی همیشه بولی (Boolean) است؛ یا درست یا نادرست.
عملگرهای منطقی در سی شارپ
مانند عملگرهای مقایسه، اینجا هم درست و نادرست می سنجیم. سپس با و (AND)، یا (OR)، و نقیض (NOT) تصمیم می گیریم.
و (AND) یا &&
اگر هر دو شرط درست باشند، نتیجه درست می شود. مثل دو آزمون مدرسه.
int x = 4;
int y = 8;
bool ok = x < 5 && y < 10;
Console.WriteLine(ok);
یا (OR) یا ||
اگر یکی از شرط ها درست باشد، نتیجه درست می شود. مثل قبولی با یکی از نمره ها.
int a = 3;
int b = 12;
bool pass = a < 5 || b < 4;
Console.WriteLine(pass);
نقیض (NOT) یا !
نتیجه را برعکس می کند. درست می شود نادرست و برعکس.
int t = 6;
bool r = !(t < 5 && t < 10);
Console.WriteLine(r);
گام های تمرین
- دو مقایسه ساده بنویس و چاپ کن.
- با && و || آن ها را ترکیب کن.
- با ! نتیجه را برعکس کن و ببین.
نکته: معمولاً این عملگرها کنار عملگرهای مقایسه می آیند.
هشدار: پرانتز فراموش نشود؛ خوانایی و نتیجه بهتر می شود.
مسیر ادامه
برای مرور کلی به صفحه عملگرها برو. همچنین خود عملگرهای منطقی را بوکمارک کن.
جمع بندی سریع
- && یعنی هر دو شرط درست باشند.
- || یعنی حداقل یکی درست باشد.
- ! نتیجه را برعکس می کند.
- نتیجه همیشه بولی است.