Junior — Middle
Kotlin тилиндеги 'when' операторунун иштөө принцибин түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
Kotlin-деги when оператору башка тилдердеги 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 өтө ийкемдүү жана иштөө агымын башкарууда пайдалуу болот.