Skip to content

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) natijasi

when ifodasi Java'dagi switch bayonotiga o'xshaydi.

Bu qanday ishlaydi:

  1. when o'zgaruvchisi (day) bir marta baholanadi.
  2. day o'zgaruvchisining qiymati har bir "tarmoq" qiymatlari bilan taqqoslanadi.
  3. Har bir tarmoq qiymat bilan boshlanadi, keyin o'q (->) va natija keladi.
  4. Agar moslik bo'lsa, tegishli kod bloki bajariladi.
  5. else moslik bo'lmasa bajariladigan kodni belgilash uchun ishlatiladi.

Yuqoridagi misolda, day qiymati 4, ya'ni "Payshanba" chop etiladi.