عملگر مقایسهای: نماد مقایسه دو مقدار در برنامه
مقایسهگرها را بشناس
عملگرهای مقایسهای، دو مقدار را با هم میسنجند و نتیجه را به صورت درست یا نادرست برمیگردانند. این نتیجه، یک دادهٔ منطقی است که به برنامه میگوید شرط مورد نظر برقرار است یا نه. مهمترین عملگرها عبارتند از:
| نماد | معنی | مثال روزمره |
|---|---|---|
| بزرگتر | مقدار سمت چپ از راست بیشتر است | امتیاز تیم میزبان از تیم مهمان بیشتر است |
| کوچکتر | مقدار سمت چپ از راست کمتر است | دمای امروز از دمای دیروز کمتر است |
| مساوی | دو مقدار دقیقاً برابر هستند | تعداد مدادهای دو کیف با هم برابر است |
| نابرابر | دو مقدار با هم تفاوت دارند | قد این دو دانشآموز با هم فرق دارد |
| بزرگتر یا مساوی | چپ از راست بیشتر یا برابر است | نمرهٔ قبولی حداقل ۱۲ است |
| کوچکتر یا مساوی | چپ از راست کمتر یا برابر است | سرعت مجاز حداکثر ۸۰ کیلومتر است |
کاربرد در زندگی روزمره و برنامهنویسی
فرض کن میخواهی یک بازی حدس عدد بسازی. بازیکن عددی را حدس میزند و برنامه باید آن را با عدد درون ذهن خود مقایسه کند. اگر عدد حدسزده بزرگتر از عدد هدف بود، پیام «عدد را کمتر بگو» نشان دهد؛ اگر کوچکتر بود، پیام «عدد را بیشتر بگو»؛ و اگر مساوی بود، پیام «برنده شدی» را نمایش دهد. این یعنی برنامه با استفاده از عملگرهای مقایسهای، تصمیم میگیرد که چه پاسخی به کاربر بدهد.
مثال دیگر: در یک مسابقهٔ آنلاین، اگر امتیاز کاربر از ۱۰۰۰ بیشتر شود، یک جایزهٔ ویژه به او تعلق میگیرد. برنامه با عملگر بزرگتر این شرط را بررسی میکند و در صورت درست بودن، جایزه را فعال میکند. یا در یک نرمافزار مدیریت هزینه، اگر مخرج هزینه از موجودی حساب بزرگتر بود، پیام «موجودی کافی نیست» نمایش داده میشود. همان طور که میبینی، عملگرهای مقایسهای به برنامه کمک میکنند تا مانند یک مغز تصمیمگیرنده عمل کند.
سه پرسش چالشی
پرسش اول: اگر سن یک کاربر را با سن مجاز برای ورود به یک فیلم مقایسه کنیم، چه نتیجهای میگیریم؟
فرض کن سن کاربر ۱۴ سال و سن مجاز ۱۲ سال است. برنامه با عملگر بزرگتر یا مساوی این دو را مقایسه میکند. چون ۱۴ از ۱۲ بیشتر است، نتیجه درست میشود و اجازهٔ ورود صادر میگردد. اگر سن کاربر ۱۰ بود، نتیجه نادرست میشد و پیام «سن شما کافی نیست» نمایش داده میشد.
پرسش دوم: چرا باید بین عملگر «مساوی» و «نابرابر» تفاوت قائل شویم؟
خیلی وقتها میخواهیم بدانیم دو مقدار دقیقاً با هم برابر هستند یا نه. مثلاً در یک فروشگاه اینترنتی، اگر قیمت کالا با قیمت مدنظر کاربر مساوی بود، پیام «قیمت مناسب است» نشان داده شود. اما گاهی میخواهیم مطمئن شویم دو مقدار نابرابر هستند؛ مثلاً در یک آزمون، اگر پاسخ کاربر با پاسخ درست نابرابر بود، پیام «پاسخ شما اشتباه است» نمایش داده شود. هر کدام از این عملگرها کاربرد خاص خود را دارند.
پرسش سوم: عملگرهای «بزرگتر یا مساوی» و «کوچکتر یا مساوی» چه فرقی با «بزرگتر» و «کوچکتر» دارند؟
تفاوت در حالت برابری است. فرض کن برای شرکت در یک مسابقه، حداقل امتیاز لازم ۵۰ است. اگر امتیاز کاربر دقیقاً ۵۰ باشد، با عملگر بزرگتر نتیجه نادرست میشود (چون ۵۰ از ۵۰ بزرگتر نیست)، اما با عملگر بزرگتر یا مساوی نتیجه درست خواهد بود. بنابراین وقتی شرط شامل خود مقدار مرز هم میشود، باید از عملگرهای دارای «یا مساوی» استفاده کنی.
عملگرهای مقایسهای، پل ارتباطی بین دادهها و تصمیمگیری در برنامهها هستند. با استفاده از این نمادها، میتوانی شرایط مختلف را بررسی کنی و به برنامهات بگویی در هر موقعیت چه عکسالعملی نشان دهد. از بازیهای ساده گرفته تا نرمافزارهای پیچیده، همه از همین عملگرهای ساده برای مقایسه و قضاوت استفاده میکنند. پس با تسلط بر این نمادها، گام مهمی در مسیر برنامهنویسی برداشتهای.
به یاد داشته باش که نتیجهٔ هر مقایسه، یک مقدار درست یا نادرست است که سرنوشت اجرای برنامه را تعیین میکند.