Ejemplo básico
1 2 3 4 5 6 7 8 9 10 11 |
fun main() { val option = 2 when (option) { 1 -> println("Option 1 selected") 2 -> println("Option 2 selected") 3 -> println("Option 3 selected") else -> println("Invalid option") } } |
Uso de when con rangos
1 2 3 4 5 6 7 8 9 10 11 |
fun main() { val age = 25 val result = when (age) { in 0..17 -> "Underage" in 18..64 -> "Adult" else -> "Senior" } println("Age category: $result") } |
Uso de when con tipos
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
fun checkType(obj: Any) { when (obj) { is String -> println("It's a String") is Int -> println("It's an Integer") is Double -> println("It's a Double") else -> println("Unknown type") } } fun main() { checkType("Hello") checkType(10) checkType(3.14) checkType(true) } |
When sin argumentos
1 2 3 4 5 6 7 8 9 10 11 |
fun main() { val hourOfDay = 12 val message = when { hourOfDay < 12 -> "Good morning!" hourOfDay < 18 -> "Good afternoon!" else -> "Good evening!" } println(message) } |