Sobes.tech
Junior — Middle

Kotlin tilida 'when' operatorining ishlash prinsipi haqida tushuntira olasizmi?

sobes.tech AI

AIdan javob

Kotlin'dagi when operatori boshqa tillardagi switch operatorining kengaytirilgan versiyasidir. U ifoda qiymatiga qarab kodni bajarish uchun bir nechta variantlardan birini tanlash uchun ishlatiladi.

Ishlash prinsipi:

  • whendan keyingi ifoda hisoblanadi.
  • Qiymat belgilangan har bir variant (shox) bilan solishtiriladi.
  • Agar moslik topilsa, mos blok bajariladi.
  • Agar hech qanday variant mos kelmasa, agar mavjud bo'lsa, else bloki bajariladi.

Misol:

val x = 3
when (x) {
    1 -> println("Bir")
    2 -> println("Ikki")
    3, 4 -> println("Uch yoki to'rt")
    in 5..10 -> println("Beshdan o'n gacha")
    else -> println("Boshqa raqam")
}

Xususiyatlar:

  • Shoxlar bir nechta qiymatlarni vergul bilan ajratilgan holda o'z ichiga olishi mumkin.
  • in, is yoki har qanday shartlar bilan tekshirishlar qilish mumkin.
  • when qiymat qaytaradigan ifoda sifatida ishlatilishi mumkin.

Bu whenni juda moslashuvchan va bajarilish oqimini boshqarishda qulay qiladi.