منطقی (Logical)
عملگر منطقی در C++ شرط ها را ترکیب می کند. نتیجه «بولی (Boolean)» است. بولی یعنی فقط 1 یا 0. 1 یعنی درست و 0 یعنی غلط. این برای تصمیم گیری عالی است.
سه عملگر منطقی پرکاربرد
ما سه نماد داریم: && یعنی «و»، || یعنی «یا»، و ! یعنی «نه». هرکدام روی نتیجه درست یا غلط کار می کنند.
و منطقی: &&
اگر هر دو شرط درست باشند، نتیجه 1 می شود. در غیر این صورت 0.
int x = 7;
cout << (x < 5 && x < 10) << "\n";
// فقط وقتی هر دو درست باشند، 1 چاپ می شود
یا منطقی: ||
اگر یکی از شرط ها درست باشد، نتیجه 1 می شود. هر دو غلط یعنی 0.
int x = 3;
cout << (x < 5 || x < 4) << "\n";
// چون یکی درست است، 1 چاپ می شود
نقیض: !
علامت ! نتیجه را برعکس می کند. درست را غلط می کند و برعکس.
int x = 7;
cout << !(x < 5 && x < 10) << "\n";
// اگر داخل پرانتز 1 باشد، بیرون 0 می شود
گام های عملی
- دو «متغیر (Variable)» ساده بساز.
- یک یا چند شرط بنویس.
- با عملگر منطقی آن ها را ترکیب کن.
نکته: خروجی چاپ شده معمولاً 1 یا 0 است. برای شرایط عددی، بخش مقایسه را هم ببین.
مروری بیشتر: عملگرها، و تعریف کامل عملگر منطقی همین صفحه است.
جمع بندی سریع
&&یعنی هر دو شرط باید درست باشند.||یعنی یکی کافی است.!یعنی برعکس کن.- نتیجه بولی است: 1 یا 0.