- Substituto do switch do Java
- É uma expressão (corpo de expressão) que retorna um valor, assim como o if
- Não precisa escrever a break no final de cada branch, como no Java
- Podemos combinar múltiplos valores (separando com vírgula) na mesma branch.
- Não recebe argumentos
- Palavra chave: when
- Exemplo
fun fizzBuzz(numero: Int) = when { numero % 15 == 0 -> "FizzBuzz " numero % 3 == 0 -> "Fizz " numero % 5 == 0 -> "Buzz " else -> "$numero" }
- Exemplo
fun fizzBuzz(numero: Int) = when { numero % 15 == 0 -> "FizzBuzz " numero % 3 == 0 -> "Fizz " numero % 5 == 0 -> "Buzz " else -> "$numero" } fun main() { for (numero in 1..100) { println(fizzBuzz(numero)) } }
- Código fonte: clique aqui