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
whenje 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. whenmůž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í.