Sobes.tech
Junior — Middle

Můžete vysvětlit princip fungování operátoru 'when' v jazyce Kotlin?

sobes.tech AI

Odpověď od AI

Operátor when v Kotlinu je rozšířenou verzí operátoru switch z jiných jazyků. Používá se k výběru jedné z několika možností provedení kódu v závislosti na hodnotě výrazu.

Princip fungování:

  • Výraz za when je vyhodnocen.
  • Hodnota je porovnána s každou uvedenou možností (větví).
  • Pokud je nalezena shoda, provede se odpovídající blok kódu.
  • Pokud žádná možnost nevyhovuje, je proveden blok else, pokud je přítomen.

Příklad:

val x = 3
when (x) {
    1 -> println("Jedna")
    2 -> println("Dva")
    3, 4 -> println("Tři nebo čtyři")
    in 5..10 -> println("Od pěti do deseti")
    else -> println("Jiná čísla")
}

Vlastnosti:

  • Větve mohou obsahovat několik hodnot oddělených čárkou.
  • Lze používat kontroly v rozsazích (in), typech (is) nebo libovolných podmínkách.
  • when může být použit jako výraz, který vrací hodnotu.

To činí when velmi flexibilním a užitečným pro řízení toku provádění.