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
whentiek 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
elsebloks, 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. whenvar tikt izmantots kā izteiksme, kas atgriež vērtību.
Tas padara when ļoti elastīgu un ērti izmantojamu plūsmas vadībā.