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-ს ძალიან მოქნილს და სასარგებლოს კონტროლის ნაკადის მართვაში.