Compare-operator

کاربرد دستورات شرطی،همچنین وجود حلقه‌های تکرار، منطق عالم کامپیوتر هستند،اما نوع ساده ای از عملگرها هستند که این منطق را به کمال خود نزدیک میکند و قطعا لازمه‌ی برنامه نویسی محسوب میشود،دراین جلسه به آموزش عملگرهای مقایسه میپردازیم ،پس در ادامه مطلب همراه باشید.

عملگرهای مقایسه به شرح زیر هستند:

برابر(مساوی)      A == B

مخالف(نابرابر)       A != B

کوچکتر                 A < B

بزرگتر                   A > B

کوچکتر‌مساوی     A <= B

بزرگترمساوی       A >= B

برای درک بهتر این عملگرها به مثال زیر توجه کنید:

var A:Double = 23.5
var B:Double = 57.9

var Check:Bool = A < B
Check = A > B

در این مثال،دو متغیر از نوع Double داریم،این نوع، اشاره به اعداد اعشاری دارد.سپس متغیری میسازیم که میخواهیم عمل مقایسه را درون آن ذخیره کنیم،این متغیر باید از نوع Bool باشد،چرا که نتیجه‌ی مقایسه‌ها، همیشه خروجی درست(True) یا غلط(False) دارد.خروجی این مثال برای مقایسه‌ی نخست true و در مقایسه‌ی دوم False میباشد.

عملگرها دارای ظرفیت بالایی هستند،تنها باید کار با آنها را فرا بگیرید،به مثال زیر توجه کنید:

٭ تمامی کدها و مثال ها را می توانید در بخش playground تست کنید.

var WishBike:String = "BMW"
var BikeFlag:Bool = WishBike == "Honda"

var h1 = "have"
var h2 = "dont have"

var BikeOwned = "you \(BikeFlag ? h1 : h2) BMW"

مفهموم مثال بالا در مقایسه‌ دو رویداد خلاصه میشود، در خط نخست،متغیری داریم به نام WishBike، این متغیر مقدار "BMW" را درون خود جای داده،فرض کنید این متغیر نماینده‌ی آرزوی شخصی است که در خیال خود یک موتور با مارک "بی ام دبلیو" دارد،خط دوم متغیری است از نوع Bool که مقدار منطقی مقایسه‌ی متغیر wishBike را با مقدار رشته ای Honda ذخیره میکند،این خط گویای این مسئله است که شخص موردنظر در واقعیت موتوری با نام "هوندا" دارد,پس نتیجه‌ی مقایسه‌ی فوق مقدار منطقی False میباشد،متغیرهای h1 و h2 حاوی دو گزینه‌ی "have" و "dont have" میباشد،مقدار این دو متغیر در منطق برنامه که در خط آخر میباشد کاربرد دارد،و در مسئله‌ی فرضی ما گویای این است که آن شخص موتور BMW "دارد" یا "ندارد".

در نهایت، واقعیت و خیال در این مسئله در خط انتهایی مشخص میشود،این منطق درون جمله قرار دارد:

(BikeFlag ? h1 : h2)

دستور بالا به این صورت بیان شده: اگر مقایسه‌ی درون متغیر BikeFlag مقدار True دارد، مقدار درون h1 را برگردان،اما اگر مقدار مقایسه،False میباشد،مقدار درون متغیر h2 را به خروجی بفرست.

نکته: مقایسه‌ی درون متغیر BikeFlag عبارت است از مقایسه‌ی رشته حروف "BMW" و "Honda"، که طبیعتا خروجی آن False خواهد بود.پس خروجی مثال بالا عبارت زیر خواهد بود:

you dont have BMW​

در جلسات بعد با نوع دیگری از عملگرها آشنا خواهید شد.

 

چالش: مثال آخر را درون محیط playground، با استفاده از دستور شرطی if بنویسید.

  • یادآوری:دوستان عزیزی که ابتدا پست های جدید رو مطالعه میکنند،توجه کنید که برای دیدن پست های قبلی و ابتدای این دوره آموزشی، باید به پایینی ترین پست مراجعه کنید و به صفحات قبل برگردید،چرا که ترتیب کلاسها بسیار حائز اهمیت است .