Sobes.tech
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 өтө ийкемдүү жана иштөө агымын башкарууда пайдалуу болот.