Qual é a sintaxe de uma instrução switch em Kotlin?
Oct 24, 2025
Deixe um recado
No domínio da programação, Kotlin emergiu como uma linguagem poderosa e versátil, preferida por desenvolvedores em todo o mundo. Uma de suas construções fundamentais de fluxo de controle é a instrução switch, conhecida comoquandoexpressão em Kotlin. Esta postagem do blog irá se aprofundar na sintaxe doquandoexpressão em Kotlin e também aborda nosso papel como fornecedor alternativo no contexto industrial.
Compreendendo os fundamentos doquandoExpressão em Kotlin
Oquandoexpressão em Kotlin serve como uma alternativa mais flexível e poderosa ao tradicionaltrocardeclaração encontrada em linguagens como Java. Permite verificações condicionais mais complexas e pode ser usado em diferentes contextos, inclusive como uma expressão que retorna um valor.


Comparação de valores simples
O uso mais básico doquandoexpressão é comparar um valor com vários casos. Aqui está um exemplo simples:
fun main() { val número = 2 quando (número) { 1 -> println("O número é 1") 2 -> println("O número é 2") 3 -> println("O número é 3") else -> println("O número não é 1, 2 ou 3") } }
Neste exemplo, oquandoexpressão leva onúmerovariável e a verifica em diferentes casos. Se o valor denúmerocorresponde a um dos casos, o bloco de código correspondente é executado. Ooutrocase é opcional, mas é usado para lidar com quaisquer valores que não correspondam aos casos especificados.
Múltiplas Condições em um Único Caso
Você também pode agrupar diversas condições em um único caso usando vírgulas. Aqui está um exemplo:
fun main() { val day = "Sábado" quando (dia) { "Segunda", "Terça", "Quarta", "Quinta", "Sexta" -> println("É dia de semana") "Sábado", "Domingo" -> println("É fim de semana") else -> println("Dia inválido") } }
Neste código, os casos de dias de semana e finais de semana são agrupados, tornando o código mais conciso.
Verificações de intervalo e tipo
Oquandoexpressão em Kotlin também oferece suporte a verificações de intervalo e tipo. Aqui está um exemplo que demonstra ambos:
fun main() { val value: Any = 25 when (value) { in 1..10 -> println("O valor está entre 1 e 10") in 11..20 -> println("O valor está entre 11 e 20") is Int -> println("O valor é um número inteiro") else -> println("O valor é outra coisa") } }
Neste exemplo, oquandoexpressão primeiro verifica se ovalorestá dentro de um determinado intervalo. Caso contrário, ele verifica o tipo dovalor. Essa flexibilidade faz com que oquandoexpressão uma ferramenta poderosa em Kotlin.
Nosso papel como fornecedor de switches
Como fornecedor de switch, entendemos a importância da qualidade e da confiabilidade no setor industrial. Oferecemos uma ampla gama de switches para atender às diversas necessidades de nossos clientes. Alguns de nossos produtos populares incluem oInterruptor básico Z-15GQ-B Q8 Q21 Q22, oAtuador 514120, e oChave limite de uso geral D4A-3101N.
Esses switches são projetados para fornecer desempenho preciso e confiável em diversas aplicações industriais. Se você precisa de um interruptor básico para um circuito de controle simples ou de um atuador mais avançado para um sistema de automação complexo, temos o produto certo para você.
Usandoquandoem Lógica de Controle Industrial
Em sistemas de controle industrial, linguagens de programação como Kotlin podem ser usadas para implementar lógica de controle. Oquandoexpressão pode ser particularmente útil nesses cenários. Por exemplo, considere um sistema que monitora o status de uma máquina. O status pode ser um de vários valores, como "Em execução", "Parado", "Erro" etc. O código Kotlin a seguir demonstra como oquandoexpressão pode ser usada para lidar com diferentes status:
fun main() { val machineStatus = "Running" when (machineStatus) { "Running" -> { // Executar ações para uma máquina em execução println("A máquina está funcionando. Monitorando o desempenho...") } "Stopped" -> { // Executar ações para uma máquina parada println("A máquina está parada. Verificando condições de reinicialização...") } "Erro" -> { // Executar ações para um estado de erro println("A máquina encontrou um erro. Iniciando procedimentos de diagnóstico...") } else -> { println("Status da máquina desconhecido") } } }
Este código usa oquandoexpressão para lidar com diferentes status da máquina e executar ações apropriadas com base no status.
Uso Avançado dequandocomo uma expressão
Em Kotlin, oquandoexpressão também pode ser usada como uma expressão que retorna um valor. Isto é útil quando você precisa atribuir um valor com base em uma condição. Aqui está um exemplo:
fun main() { val número = 3 val resultado = quando (número) { 1 -> "Um" 2 -> "Dois" 3 -> "Três" else -> "Outro" } println(resultado) }
Neste código, oquandoexpressão é usada para atribuir um valor de string aoresultadovariável baseada no valor denúmero.
Conclusão
Oquandoexpressão em Kotlin é uma construção de fluxo de controle poderosa e flexível que oferece muitas vantagens sobre o tradicionaltrocardeclaração. Sua capacidade de lidar com múltiplas condições, realizar verificações de intervalo e tipo e ser usado como uma expressão o torna uma ferramenta valiosa para desenvolvedores.
Como fornecedor de switch, estamos comprometidos em fornecer produtos de alta qualidade e excelente atendimento ao cliente. Se você está no mercado de interruptores industriais, encorajamos você a explorar nossa linha de produtos e entrar em contato conosco para compras e discussões adicionais. Nossa equipe de especialistas está pronta para ajudá-lo a encontrar os interruptores certos para suas necessidades específicas.
Referências
- Documentação da linguagem de programação Kotlin
- Manual de Eletrônica Industrial
Enviar inquérito





