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