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