Kotlin When
Kotlin when if..else ifodalarini yozish o'rniga foydalanish mumkin bo'lgan, o'qish uchun ancha oson bo'lgan ifoda.
Bu bir nechta kod bloklaridan birini bajarish uchun tanlashda ishlatiladi:
Misol
Hafta kunining raqamini ishlatib, hafta kunining nomini hisoblang:
kotlin
val day = 4
val result = when (day) {
1 -> "Dushanba"
2 -> "Seshanba"
3 -> "Chorshanba"
4 -> "Payshanba"
5 -> "Juma"
6 -> "Shanba"
7 -> "Yakshanba"
else -> "Noto'g'ri kun."
}
println(result)
// "Payshanba" (4-kun) natijasiwhen ifodasi Java'dagi switch bayonotiga o'xshaydi.
Bu qanday ishlaydi:
wheno'zgaruvchisi (day) bir marta baholanadi.dayo'zgaruvchisining qiymati har bir "tarmoq" qiymatlari bilan taqqoslanadi.- Har bir tarmoq qiymat bilan boshlanadi, keyin o'q (->) va natija keladi.
- Agar moslik bo'lsa, tegishli kod bloki bajariladi.
elsemoslik bo'lmasa bajariladigan kodni belgilash uchun ishlatiladi.
Yuqoridagi misolda, day qiymati 4, ya'ni "Payshanba" chop etiladi.
