مقایسه (Comparison)
«عملگر مقایسه» دو مقدار یا دو «متغیر (Variable)» را می سنجد. نتیجه فقط 1 یا 0 است. 1 یعنی درست، 0 یعنی غلط. این نتیجه «بولی (Boolean)» نام دارد.
تعریف و نمونه سریع عملگر مقایسه
برای فهمیدن بزرگ تر بودن، از > استفاده می کنیم. خروجی بولی است.
int x = 5;
int y = 3;
cout << (x > y);
// 1 چون 5 بزرگ تر از 3 است
فهرست عملگرهای مهم مقایسه
در منبع همه آمده اند: == برابر، != نابرابر، > بزرگ تر، < کوچک تر، >= بزرگ تر یا مساوی، <= کوچک تر یا مساوی.
نکته: نتیجه مقایسه در چاپ، 1 یا 0 دیده می شود.
نمونه واقعی: سن مجاز رأی دادن
اگر سن حداقل 18 باشد، مجاز است. در غیر این صورت، خیر.
int age = 18;
cout << (age >= 18) << "\n";
// 1 یعنی مجاز
cout << (age < 18) << "\n";
// 0 یعنی نامجاز
نمونه واقعی: طول رمز عبور
می خواهیم طول رمز حداقل 8 کاراکتر باشد. سپس نتیجه را چاپ می کنیم.
int passwordLength = 5;
cout << (passwordLength >= 8) << "\n";
// 0 یعنی کوتاه است
cout << (passwordLength < 8) << "\n";
// 1 یعنی نیاز به کاراکتر بیشتر
گام های عملی
- دو متغیر عددی تعریف کن.
- با یک عملگر مقایسه، شرطت را بساز.
- نتیجه را با
coutچاپ کن.
هشدار: مقایسه یعنی سنجش مقدارها. با = اشتباه نگیر؛ آن «انتساب» است.
برای مرور بیشتر، بخش عملگرها و عملگرهای منطقی را ببین. همچنین تعریف دقیقِ عملگر مقایسه همین جاست.
جمع بندی سریع
- نتیجه مقایسه بولی است؛ 1 یا 0.
==برابر،!=نابرابر است.>و<برای بزرگ تر و کوچک ترند.- با
>=و<=مساوی هم سنجیده می شود.