Sobes.tech
Junior — Middle

Оё метавонед принсипи кори оператсияи 'when' дар забони Kotlin-ро шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

оператори when дар Kotlin версияи васеъшудаи оператори switch аз забонҳои дигар аст. Он барои интихоби яке аз чанд варианти иҷрои коди вобаста ба арзиши израз истифода мешавад.

Принсипи кор:

  • Израз пас аз when арзёбӣ мешавад.
  • Арзишт бо ҳар як варианти нишондодашуда (шох) муқоиса карда мешавад.
  • Агар мувофиқат пайдо шавад, блоки мувофиқи код иҷро мешавад.
  • Агар ягон вариант мувофиқат накунад, блоки else иҷро мешавад, агар мавҷуд бошад.

Масалан:

val x = 3
when (x) {
    1 -> println("Як")
    2 -> println("Ду")
    3, 4 -> println("Се ё чор")
    in 5..10 -> println("Аз панҷ то даҳ")
    else -> println("Дигар рақам")
}

Хусусиятҳо:

  • Шохҳо метавонанд чанд арзишро бо ҳам ҷудо кунанд.
  • Мумкин аст, ки санҷишҳо дар доираҳо (in), навъҳо (is) ё шартҳои тасодуфӣ истифода шаванд.
  • when метавонад ҳамчун израз истифода шавад, ки арзишро бармегардонад.

Ин when-ро хеле чандир ва қулай барои идоракунии ҷараёни иҷроиш мекунад.