Sobes.tech
Junior — Middle

Kotlin dilində 'when' operatorunun işləmə prinsipini izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də when operatoru digər dillərdəki switch operatorunun genişləndirilmiş versiyasıdır. Bu, ifadənin dəyərinə əsasən kodun icrasını seçmək üçün istifadə olunur.

İş prinsipi:

  • when-dən sonra ifadə qiymətləndirilir.
  • Dəyər göstərilən hər bir variant (şax) ilə müqayisə edilir.
  • Əgər uyğunluq tapılsa, müvafiq kod bloku icra olunur.
  • Əgər heç bir variant uyğun gəlməzsə, varsa, else bloku icra olunur.

Nümunə:

val x = 3
when (x) {
    1 -> println("Bir")
    2 -> println("İki")
    3, 4 -> println("Üç və ya dörd")
    in 5..10 -> println("Beşdən ona qədər")
    else -> println("Başqa rəqəm")
}

Xüsusiyyətlər:

  • Şaxlar çoxsaylı dəyərləri vergüllə ayıra bilər.
  • Aralıqlarda (in), tiplərdə (is) və ya sərbəst şərtlərdə yoxlamalar etmək mümkündür.
  • when dəyər qaytaran ifadə kimi istifadə oluna bilər.

Bu, when-i çox çevik və idarəetmə axını üçün əlverişli edir.