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-ро хеле чандир ва қулай барои идоракунии ҷараёни иҷроиш мекунад.