Junior — Middle
Meg tudná magyarázni a 'when' operátor működési elvét a Kotlin nyelvben?
sobes.tech MI
Válasz az MI-től
A when operátor Kotlinban a switch operátor kiterjesztett változata más nyelvekben. Kifejezés értékétől függően a kód végrehajtásának egyik lehetőségét választja ki.
Működési elv:
- A
whenutáni kifejezés értékelődik ki. - Az értéket összehasonlítják minden megadott lehetőséggel (ágazattal).
- Ha egyezést talál, végrehajtódik a megfelelő kódrészlet.
- Ha egyik lehetőség sem egyezik, végrehajtódik az
elseblokk, ha van.
Példa:
val x = 3
when (x) {
1 -> println("Egy")
2 -> println("Kettő")
3, 4 -> println("Három vagy négy")
in 5..10 -> println("Öttől tízig")
else -> println("Más szám")
}
Jellemzők:
- Az ágak több értéket is tartalmazhatnak vesszővel elválasztva.
- Ellenőrzések végezhetők tartományokban (
in), típusokban (is) vagy tetszőleges feltételekben. - A
whenkifejezésként is használható, amely értéket ad vissza.
Ez rendkívül rugalmas és kényelmes a végrehajtási folyamat irányítására.