Sobes.tech
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.
  • when pode 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.