When Expression

...

SU

Kotlin when

Ko'p if..else ifodalari yozish o'rniga, o'qilishi osonroq bo'lgan when ifodasidan foydalanishingiz mumkin.

Bu bir nechta kod bloklaridan birini bajarish uchun ishlatiladi:

Misol

Haftaning kunining raqamini ishlatib, hafta kunining nomini hisoblang:

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" (day 4) chiqadi

when ifodasi Java'dagi switch bayonotiga o'xshaydi.

Ushbu usulda ishlaydi:

  • when o'zgaruvchisi (day) bir marta baholanadi
  • day o'zgaruvchisining qiymati har bir "shox"ning qiymatlari bilan solishtiriladi
  • Har bir shox qiymat bilan boshlanadi, so'ngra o'q (->) va natija bilan
  • Mos kelish mavjud bo'lsa, bog'langan kod bloki bajariladi
  • Agar mos kelish bo'lmasa, else shartidan foydalaniladi

Yuqoridagi misolda, day ning qiymati 4, bu "Payshanba" degan ma'noni bildiradi.

Ushbu sahifada

GitHubda tahrirlash