توضیحات
دستورات شرطی یکی از مفاهیم پایه ای و مهم زبان های برنامه نویسی است، تمام زبان های برنامه نویسی و اسکریپتی از ساختار شرطی برخوردار هستند. در کاتلین از کلیدواژه های if و when برای ایجاد دستورات شرطی استفاده میکنیم. در این مقاله به دستورات شرطی و عملگر های منطقی، کلیدواژه های in و is برای ایجاد مقادیر boolean می پردازیم.
متغیر های بولین (boolean) در کاتلین
متغیر boolean در کاتلین دارای دو مقدار true یا false است و به صورت زیر تعریف میشه:
دستور if–else
با دستور if else در کاتلین به بررسی true یا false بودن یک عبارت می پردازیم if یعنی اگر.
فرم کلی:
در عبارت بالا اگر شرط داخل پرانتز برابر با true بود کد های داخل بدنه ی if رو اجرا میکنه
کلید واژه ی else به معنی در غیر این صورت، یعنی در غیر اینصورت کد های داخل بدنه ی else رو اجرا کن
برای کوتاهی میتونیم شرط داخل پرانتز رو به صورت زیر بنویسیم
هچنین میتونیم چند شرط رو بررسی کنیم:
مثال:
میتونیم داخل هر if یا else یک if دیگه بیان کنیم که به if های تو در تو یا nested if معروفن:
میتونیم if-else در کاتلین به صورت یک عبارت بیان کنیم تا مقداری رو برگردونه
مثال:
عملگر های منطقی در کاتلین
عملگر های منطقی برای تغییر مقدار boolean است
۱- عملگر ! :
مقدار عبارت boolean رو معکوس میکنه مثلا اگ مقدار یک عبارت true باشه با این عملگر false میشه
۲- عملگر && :
معنی and (و) میده، فرض کنید چندتا شرط داریم میخوایم بررسی کنیم اگه همه true بودن عبارت داخل بدنه ی if اجرا بشه به صورت زیر عمل میکنیم:
۳- عملگر || :
معنی or (یا) میده، فرض کنید چندتا شرط داریم میخوایم بررسی کنیم اگه یکیشون true بود کد های داخل {} مربوط به if اجرا بشه به صورت زیر عمل میکنیم:
۴- عملگر xor:
معنی or اختصاصی میده فرض کنید دو عبارت شرطی داریم میخوایم بررسی کنیم فقط یکیش درست باشه و هردو نباید درست باشه :
توجه:
عملگر xor در کاتلین یک تابع است.
مثال:
کلیدواژه ی in
با استفاده از کلیدواژه ی in در کاتلین میتونیم بررسی کنیم یک متغیر عددی در چه محدوده ای قرار داره
به عنوان مثال میخوایم بدونیم مقدار v در محدوده ی 0 تا 10 وجود داره یا خیر
نکته:
اگه بخوایم اخرین عدد تو محدوده نباشه از تابع until استفاده میکنیم.
کلیدواژه ی is
با استفاده از کلیدواژه ی is در کاتلین میتونیم بررسی کنیم یک متغیر از نوع کدوم کلاس است.
مثال:
کلید واژه ی when
با استفاده از when در کاتلین میتونیم چند موردو به عنوان شرط بررسی کنیم
مثال:
با استفاده از when بررسی میکنیم مقدار day به کدوم عدد میخوره.
برنامه عبارت مربوط به اون عدد رو اجرا میکنه.
اگه عدد وارد شده به هیچ کدوم از اعداد نخوره عبارت مربوط به else اجرا میشه
میتونیم دوتا مقدارو به صورت or داخل when بررسی کنیم:
مثال بالا اگه مقدار v برابر با 0 یا 1 باشه عبارت مربوط به 0,1 اجرا میشه در غیر اینصورت عبارت مربوط به else اجرا میشه
میتونیم متغیر رو هنگام استفاده از when مقداردهی کنیم
میتونیم از when به عنوان جایگزین if-else استفاده کنیم
مثال
استفاده از in در when
در مثال بالا یک عدد کاربر وارد میکنه و برنامه بررسی میکنه که این عدد چند رقمیه اگه عدد بیشتر از سه رقم باشه یا منفی عبارت مربوط به else اجرا میشه
مثال:
استفاده از is در when
خلاصه
در این مقاله دو عبارت شرطی if-else و when رو بررسی کردیم و به تولید مقادیر boolean با روش های مختلف پرداختیم اینکه چطور و کجا ازشون استفاده کنید بستگی به خودتون و نیازتون داره
موفق باشید