عملگر مقایسهای؛ ابزار سنجش درستی
در زندگی روزمره، همیشه چیزها را با هم مقایسه میکنیم؛ مثلاً قد دوستمان را با قد خودمان میسنجیم یا نمرهٔ درس ریاضی را با نمرهٔ همکلاسی مقایسه میکنیم. در دنیای رایانهها نیز برای مقایسهٔ دو مقدار از نمادهایی به نام عملگر مقایسهای استفاده میشود. این عملگرها همیشه یک پاسخ درست یا نادرست تولید میکنند. در این مقاله با مهمترین عملگرهای مقایسهای، کاربرد آنها و نکتههای ظریفشان آشنا میشوید.
شناخت عملگرهای اصلی مقایسه
عملگرهای مقایسهای مانند نشانههای راهنمایی در ریاضیات هستند که به ما میگویند رابطهٔ دو عدد یا دو عبارت چیست. مهمترین این نمادها عبارتاند از: بزرگتر، کوچکتر، برابر، نابرابر، بزرگتر یا مساوی و کوچکتر یا مساوی.
| نام عملگر | نماد | مثال | نتیجه |
|---|---|---|---|
| بزرگتر | > | ۵ > ۳ | درست |
| کوچکتر | < | ۷ < ۲ | نادرست |
| برابر | == | ۴ == ۴ | درست |
| نابرابر | != | ۶ != ۶ | نادرست |
| بزرگتر یا مساوی | >= | ۸ >= ۸ | درست |
| کوچکتر یا مساوی | <= | ۳ <= ۵ | درست |
به یاد داشته باشید که خروجی یک عملگر مقایسهای همیشه یکی از دو مقدار درست یا نادرست است. برای نمونه، وقتی میگوییم ۱۰ بزرگتر از ۷ است، پاسخ «درست» خواهد بود، ولی اگر بگوییم ۲ بزرگتر از ۹ است، پاسخ «نادرست» است.
کاربرد عملگرهای مقایسه در زندگی و برنامهنویسی
شاید فکر کنید عملگرهای مقایسه فقط در کلاس ریاضی کاربرد دارند، ولی این طور نیست. فرض کنید در یک بازی رایانهای، امتیاز شما باید از ۱۰۰ بیشتر شود تا به مرحلهٔ بعد بروید. دستگاه با استفاده از عملگر بزرگتر، امتیاز شما را با ۱۰۰ مقایسه میکند و اگر پاسخ درست بود، شما را به مرحلهٔ بعد میفرستد.
همچنین در یک برنامهٔ هواشناسی، اگر دمای هوا کمتر از صفر درجه باشد، برنامه پیام «هوا یخبندان است» را نشان میدهد. این کار با عملگر کوچکتر انجام میشود. به همین ترتیب، در یک فروشگاه اینترنتی، اگر تعداد کالای موجود در انبار برابر با صفر باشد، دکمهٔ خرید غیرفعال میشود. اینجا عملگر برابر به کمک میآید.
یکی از جالبترین کاربردها در ساخت بازیهای فکری است. فرض کنید در یک بازی، کاربر باید عددی را حدس بزند. برنامه هر بار عدد حدسزده را با عدد درست مقایسه میکند و اگر برابر بود، پیام پیروزی را نشان میدهد؛ در غیر این صورت، راهنمایی میکند که عدد را بزرگتر یا کوچکتر انتخاب کند.
پرسشهای چالشی دربارهٔ عملگرهای مقایسه
پرسش ۱: چرا نباید عملگر برابر را با عملگر نسبتدهی اشتباه بگیریم؟
در بسیاری از زبانهای برنامهنویسی، علامت = برای نسبتدادن یک مقدار به یک متغیر استفاده میشود، در حالی که برای مقایسهٔ برابری باید از == استفاده کرد. این دو کاربرد کاملاً متفاوت هستند و اشتباه گرفتن آنها یکی از رایجترین خطاهای تازهکاران است.
پرسش ۲: آیا عملگرهای مقایسه همیشه عددی هستند؟
خیر، عملگرهای مقایسه میتوانند هر نوع دادهای را مقایسه کنند. مثلاً میتوان دو رشتهٔ متنی را با هم مقایسه کرد تا ببینیم کدام یک از نظر الفبایی جلوتر است. همچنین تاریخها و زمانها را نیز میتوان با این عملگرها سنجید.
پرسش ۳: اگر هر دو طرف عملگر مقایسه، یک جور نباشند، چه اتفاقی میافتد؟
در برخی زبانها، اگر نوع دو مقدار متفاوت باشد (مثلاً عدد با متن)، ممکن است برنامه بهطور خودکار آنها را به یک نوع تبدیل کند و سپس مقایسه را انجام دهد. این رفتار میتواند باعث نتایج غیرمنتظره شود. برای نمونه، ممکن است عدد ۵ با رشتهٔ "۵" برابر درنظر گرفته شود، در حالی که در برخی زبانها این دو با هم برابر نیستند.
پرسش ۴: عملگرهای بزرگتر یا مساوی و کوچکتر یا مساوی چه تفاوتی با عملگرهای بزرگتر و کوچکتر دارند؟
تفاوت اصلی در این است که عملگرهای «یا مساوی» هنگامی که دو مقدار با هم برابر باشند، پاسخ درست تولید میکنند، در حالی که عملگرهای بزرگتر و کوچکتر ساده، در حالت برابری پاسخ نادرست میدهند. برای نمونه، ۵ بزرگتر یا مساوی ۵ درست است، ولی ۵ بزرگتر از ۵ نادرست است.
آنچه آموختیم
- عملگرهای مقایسهای نمادهایی هستند که دو مقدار را سنجیده و پاسخ درست یا نادرست تولید میکنند.
- مهمترین عملگرها عبارتاند از: بزرگتر، کوچکتر، برابر، نابرابر، بزرگتر یا مساوی و کوچکتر یا مساوی.
- این عملگرها در بازیها، برنامههای هواشناسی، فروشگاههای اینترنتی و بسیاری از جاهای دیگر کاربرد دارند.
- باید مراقب تفاوت عملگر برابر با عملگر نسبتدهی و همچنین تأثیر نوع دادهها بر نتیجهٔ مقایسه باشیم.