Junior — Middle
Pode explicar o princípio de funcionamento do operador 'when' na linguagem Kotlin?
sobes.tech IA
Resposta da IA
O operador when em Kotlin é uma versão estendida do operador switch de outras linguagens. É usado para selecionar uma das várias opções de execução de código dependendo do valor de uma expressão.
Princípio de funcionamento:
- A expressão após
whené avaliada. - O valor é comparado com cada uma das opções (ramificações) indicadas.
- Se uma correspondência for encontrada, o bloco de código correspondente é executado.
- Se nenhuma opção corresponder, o bloco
elseé executado, se presente.
Exemplo:
val x = 3
when (x) {
1 -> println("Um")
2 -> println("Dois")
3, 4 -> println("Três ou quatro")
in 5..10 -> println("De cinco a dez")
else -> println("Outro número")
}
Características:
- Os ramos podem conter vários valores separados por vírgulas.
- Pode-se usar verificações em intervalos (
in), tipos (is) ou condições arbitrárias. whenpode ser usado como uma expressão que retorna um valor.
Isso torna o when muito flexível e útil para gerenciar o fluxo de execução.