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