آموزش رایگان صفر تا صد کاتلین (Kotlin) به زبان ساده
-
معرفی کاتلین
-
شروع کار با Kotlin
-
سینتکس (Syntax) در Kotlin
-
چاپ خروجی در Kotlin
-
کامنتها در Kotlin
-
متغیرها در Kotlin
-
انواع داده در Kotlin
-
اپراتورها در Kotlin
-
همه چیز درباره رشتهها (Strings) در Kotlin
-
همهچیز دربارهی Boolean در Kotlin
-
شرطها در Kotlin: if ... else
-
آشنایی با when در Kotlin
-
حلقههای While در Kotlin
-
دستورات Break و Continue در Kotlin
-
آرایهها در Kotlin
-
حلقه for در Kotlin
-
محدودهها (Ranges) در Kotlin
-
توابع در Kotlin
-
برنامهنویسی شیءگرا در Kotlin
-
کلاسها و اشیاء در Kotlin
-
کانستراکتور (Constructor) در Kotlin
-
توابع (Functions) در کلاسهای Kotlin
-
وراثت (Inheritance) در Kotlin
آشنایی با when در Kotlin
گاهی وقتها نیاز داریم که مقدار یک متغیر را بررسی کنیم و بر اساس آن تصمیم بگیریم که چه کدی اجرا شود. در این مواقع، بهجای نوشتن چندین if..else پشتسرهم، میتوانیم از when استفاده کنیم که خواناتر و مرتبتر است. 😊
🎯 کاربرد when
با استفاده از when میتوانیم بین چندین گزینه یکی را انتخاب کنیم و یک بخش از کد را اجرا کنیم. این کار باعث میشود کد سادهتر و کوتاهتر شود.
✍️ مثال: تبدیل عدد روز به نام روز هفته
فرض کنید یک عدد داریم که نشاندهندهی روز هفته است (مثلاً 1 یعنی دوشنبه، 2 یعنی سهشنبه و …). میخواهیم نام روز را بر اساس این عدد مشخص کنیم:
val day = 4
val result = when (day) {
1 -> "Monday"
2 -> "Tuesday"
3 -> "Wednesday"
4 -> "Thursday"
5 -> "Friday"
6 -> "Saturday"
7 -> "Sunday"
else -> "Invalid day."
}
println(result)
✅ خروجی:
Thursday
📌 چرا؟ چون مقدار day
برابر 4 است، پس شرط مربوط به مقدار 4 -> "Thursday"
اجرا میشود.
🛠 چگونه when کار میکند؟
- مقدار متغیر (در اینجا
day
) یکبار بررسی میشود. - مقدار آن با هر گزینهای که در when داریم مقایسه میشود.
- اگر مقدار متغیر با یکی از گزینهها مطابقت داشته باشد، کد مربوط به آن اجرا میشود.
- اگر هیچکدام از شرایط برقرار نباشد، دستورات داخل
else
اجرا میشود.
🔄 مقایسه when با switch در جاوا
اگر جاوا کار کرده باشید، احتمالاً با switch آشنا هستید. when
در Kotlin معادل پیشرفته و انعطافپذیرتر switch
در جاوا است و خوانایی بیشتری دارد. 😎
💡 تمرین برای شما
1️⃣ برنامهای بنویسید که عددی از 1 تا 12 را دریافت کند و نام ماه مربوط به آن را چاپ کند.
2️⃣ اگر عدد خارج از این محدوده بود، پیام "عدد نامعتبر است"
را نمایش دهد.