Sobes.tech
Junior — Middle

Կարող եք բացատրել 'when' օպերատորի աշխատանքի սկզբունքը Kotlin լեզվում?

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-ը շատ ճկուն և հարմար է գործարկման հոսքը կառավարելու համար։