Sobes.tech
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 when utá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 else blokk, 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 when kifejezé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.