Sobes.tech
Junior — Middle

Vai jūs varat izskaidrot 'when' operatora darbības principu Kotlin valodā?

sobes.tech AI

Atbilde no AI

Kotlin when operators ir ir paplašināta switch operators no citām valodām. To izmanto, lai izvēlētos vienu no vairākiem koda izpildes variantiem atkarībā no izteiksmes vērtības.

Darbo principi:

  • Izteiksme pēc when tiek novērtēta.
  • Vērtība tiek salīdzināta ar katru norādīto variantu (zaru).
  • Ja tiek atrasts atbilstība, tiek izpildīts atbilstošais koda bloks.
  • Ja neviens variants neatbilst, tiek izpildīts else bloks, ja tas ir.

Piemērs:

val x = 3
when (x) {
    1 -> println("Viens")
    2 -> println("Divi")
    3, 4 -> println("Trīs vai četri")
    in 5..10 -> println("No pieciem līdz desmit")
    else -> println("Cits skaitlis")
}

Īpašības:

  • Zari var saturēt vairākas vērtības, atdalītas ar komatu.
  • Var izmantot pārbaudes diapazonos (in), tipus (is) vai jebkādus nosacījumus.
  • when var tikt izmantots kā izteiksme, kas atgriež vērtību.

Tas padara when ļoti elastīgu un ērti izmantojamu plūsmas vadībā.