++C

++C — منطقی (Logical)

آخرین بروزرسانی: 1404/07/27

منطقی (Logical)

گاهی شرط ها را ترکیب می کنیم. مثلا هم معدل خوب باشد و هم حضور کامل. نتیجه منطقی بولی (Boolean) است؛ یعنی 1 برای درست و 0 برای نادرست. این کار با عملگرهای منطقی انجام می شود.

عملگرهای منطقی چیست؟

مثل عملگرهای مقایسه ای، این عملگرها روی درست و نادرست کار می کنند. بنابراین می توانیم بین دو شرط رابطه بسازیم.

سه عملگر اصلی

  • && «و»: فقط وقتی هر دو شرط درست باشند، نتیجه درست است.
  • || «یا»: اگر یکی درست باشد، نتیجه درست می شود.
  • ! «نقیض»: نتیجه را برعکس می کند.

نکته: مقدار درست 1 است و مقدار نادرست 0 است.

مثال: ترکیب شرط ها

در این مثال بررسی می کنیم آیا x هم کوچکتر از 5 و هم کوچکتر از 10 است.

int x = 4;
cout << (x < 5 && x < 10) << "\n";

حالا یکی از شرط ها کافی است. پس «یا» را استفاده می کنیم.

int y = 6;
cout << (y < 5 || y < 4) << "\n";

و در پایان، نتیجه یک شرط را برعکس می کنیم.

int z = 2;
cout << !(z < 5 && z < 10) << "\n";

گام های عملی

  1. دو شرط ساده با < یا > بساز.
  2. یکی از &&، || یا ! را به کار ببر.
  3. خروجی را با cout چاپ کن.

نکته: درباره درست و نادرست بیشتر جلوتر می بینی.

لینک های تکمیلی

برای درک بهتر، به عملگرهای مقایسه ای هم سر بزن. سپس ترتیب محاسبه را در اولویت عملگرها ببین. همچنین منابع بیرونی: W3Schools: Logical Operators و cppreference: logical operators.

جمع بندی سریع

  • && فقط با دو شرطِ درست، درست می شود.
  • || با یکی هم درست می شود.
  • ! نتیجه را معکوس می کند.
  • درست 1 است و نادرست 0 است.