Como implementar switch-case em Kotlin: análogos e exemplos
Olá, colegas! Comecei a estudar Kotlin depois de Java e me deparei com um problema: em Kotlin não existe o operador switch-case tradicional. Em Java, eu costumava usá-lo para lidar com diferentes valores de uma variável, por exemplo, para escolher uma ação com base no dia da semana ou no status de um pedido.
Aqui está como eu escrevia em Java:
```java
int day = 3;
String dayName;
switch (day) {
case 1:
dayName = "Segunda-feira";
break;
case 2:
dayName = "Terça-feira";
break;
case 3:
dayName = "Quarta-feira";
break;
default:
dayName = "Dia desconhecido";
}
```
Quando tentei escrever o mesmo em Kotlin, o compilador deu erro: "Unresolved reference: switch". Pesquisei e descobri que em Kotlin, em vez de switch-case, usa-se when. Mas os exemplos que encontrei parecem mais complexos do que eu esperava. Por exemplo, vi que when pode ser usado sem argumentos, com tipos diferentes e até com ranges.
Minha pergunta específica é: como usar corretamente o