Kotlin When(Tanlash Operatori)

When

Tanlash operatoridan foydalanishimiz uchun when kalit so'zidan foydalanamiz. Ushbu operatorni qo'llamasdan shart operatori dan foydalansangiz ham bo'ladi, ammo when ancha ishingiz yengillashadi. Demak kodlarni analiz qilishni boshlaymiz. Ko'p if else iboralarni yozish o'rniga, siz o'qish uchun juda qulay bo'lgan when ifodadan foydalanishingiz mumkin. U bajariladigan ko'plab kod bloklaridan birini tanlash uchun ishlatiladi:

Misol:

Hafta kuni nomini hisoblash uchun ish kuni raqamidan foydalaning:

fun main() {
  val kun = 4
  val result = when (kun) {
    1 -> "Dushanba"
    2 -> "Seshanba"
    3 -> "Chorshanba"
    4 -> "Payshanba"
    5 -> "Juma"
    6 -> "Shanba"
    7 -> "Yakshanba"
    else -> "Xato."
  }
  println(result)
}
// Natija: Payshanba
Payshanba
Bu when ifoda Javadagi switch bayonotga o'xshaydi.

Bu shunday ishlaydi:

  • O'zgaruvchi when(kun) bir marta baholanadi.
  • Kun o'zgaruvchisining qiymati har bir "filial" qiymatlari bilan taqqoslanadi.
  • Har bir filial qiymat bilan boshlanadi, keyin o'q (->) va natija.
  • Agar mos keladigan bo'lsa, tegishli kod bloki bajariladi mos kelmasa, ishga tushirish uchun ba'zi kodlarni belgilash uchun ishlatiladi.
  • Yuqoridagi misolda kun 4 ning qiymati chop etiladi: Payshanba.
fun main() {
  val oy = 4
  val result = when (oy) {
    1 -> "Yanvar"
    2 -> "Fevral"
    3 -> "Mart"
    4 -> "April"
    5 -> "May"
    6 -> "Iyun"
    7 -> "Iyul"
    8 -> "Avgust"
    9 -> "Sentyabr"
    10 -> "Oktyabr"
    11 -> "Noyabr"
    12 -> "Dekabr"
    else -> "Xato."
  }
  println(result)
}
//Natija: April
April