Qual é o objetivo da expressão "quando" da linguagem de programação Kotlin?
A expressão "quando" da linguagem de programação Kotlin serve exatamente o mesmo objetivo que a declaração "Switch-Case" em Java. No entanto, em vez de usar a palavra -chave "switch" em "Kotlin", usamos a palavra -chave "quando". Então, para especificar os diferentes casos em Kotlin, não usamos explicitamente a palavra -chave "case"; Em vez disso, simplesmente declaramos esses casos em linhas separadas. Aprenderemos a implementar a expressão "quando" em Kotlin com a ajuda de alguns exemplos na seção de processo deste artigo.
Usando a expressão quando em Kotlin:
Para usar a expressão "quando" na linguagem de programação Kotlin no Ubuntu 20.04, você pode dar uma olhada nos dois exemplos a seguir:
Exemplo # 1: Criando uma calculadora básica usando a expressão quando em Kotlin:
Neste exemplo, estaremos projetando uma calculadora básica capaz de executar adição, subtração, multiplicação e divisão usando a expressão "quando" da linguagem de programação Kotlin. Para isso, projetamos o script Kotlin mostrado na imagem abaixo:
Neste script Kotlin, definimos nossa função "main ()" na qual definimos dois valores chamados "var1" e "var2" e os atribuímos aos dois valores aleatórios, i.e. 27 e 22 neste caso. Basicamente, usaremos esses dois números para executar os diferentes cálculos. Em seguida, usamos uma declaração "println" para levar o usuário a entrar em um operador de sua escolha de acordo com a operação precisava ser executada de adição, subtração, multiplicação e divisão.
Depois disso, usamos a função "readline ()" para ler este operador do terminal dentro da variável "Operador". Em seguida, criamos outra variável, "Calculadora", à qual atribuímos o resultado da expressão "quando (operador)". Dentro dessa expressão, definimos todos os diferentes casos, eu.e. "+", "-", "*" e "/" para realizar adição, subtração, multiplicação e divisão, respectivamente. Então, também temos um quinto caso para definir o cenário em que atenderemos aos operadores inválidos inseridos pelo usuário. Para este caso, usamos a palavra -chave "else". Finalmente, fora do corpo da expressão "quando", usamos uma declaração "println" para imprimir o resultado de nosso cálculo no terminal.
Nós compilamos esse script Kotlin em um arquivo de classe usando o seguinte comando:
$ kotlinc quando.Kt
Em seguida, executamos este arquivo de classe com o comando abaixo:
$ kotlin quandokt
Quando executamos este programa Kotlin, fomos convidados a entrar em um operador, como mostrado na imagem a seguir:
Apenas por uma questão de teste, inserimos o operador "+", como mostrado na imagem abaixo:
O resultado do nosso cálculo é mostrado na seguinte imagem:
Da mesma forma, o restante das operações também pode ser realizado sem problemas, entrando no operador relevante no tempo de execução. No entanto, apenas para testar o caso "else", entramos em um operador inválido desta vez após reexecionar esse script, como mostrado na imagem abaixo:
O resultado do nosso script Kotlin com um operador inválido é mostrado na imagem a seguir. Isso implica que nosso caso "else" também funciona perfeitamente bem.
Exemplo # 2: Descobrindo o dia de uma semana usando a expressão quando em Kotlin:
Neste exemplo, Kotlin Script, queremos apenas descobrir o dia da semana usando o Kotlin "When" Expression. Para fazer isso, projetamos o script Kotlin mostrado na imagem abaixo:
Neste script Kotlin, definimos uma função "main ()" na qual imprimimos uma mensagem usando a declaração "println" para solicitar o usuário a entrar em um dia de sua escolha. Em seguida, usamos a função "readline ()" para ler o dia inserido pelo usuário dentro da variável "dia".
Depois disso, usamos a expressão "quando" na variável "dia". Dentro do corpo dessa expressão, definimos todos os diferentes casos para imprimir a posição do dia da semana, inserida pelo usuário. Por exemplo, "segunda -feira" é o primeiro dia da semana, "terça -feira" é o segundo dia da semana, e assim por diante. Novamente, usamos o caso "else" para catering para o dia inválido inserido pelo usuário.
Quando executamos esse script Kotlin, fomos convidados a entrar em qualquer dia da semana, como mostrado na imagem a seguir:
Entramos "sexta -feira" para testar este script, conforme mostrado na imagem abaixo:
A saída deste script Kotlin com a entrada fornecida é mostrada na imagem a seguir:
Finalmente, para testar o caso "else" do nosso script e também para mostrar que Kotlin é uma linguagem sensível ao caso, entramos novamente "sexta-feira" como entrada; No entanto, desta vez, não capitalizamos seu primeiro alfabeto, como mostrado na imagem abaixo:
Desta vez, o caso "else" foi executado porque nenhum dos casos fornecidos dentro do script começou com um pequeno alfabeto, como mostrado na imagem a seguir. Se Kotlin não tivesse sido sensível ao caso, o quinto caso teria sido executado em vez do caso "else".
Conclusão:
Este artigo foi projetado para ensinar o uso da expressão "quando" da linguagem de programação Kotlin. Começamos afirmando a estreita semelhança dessa expressão com a declaração "Switch Case" em Java. Depois, compartilhamos dois exemplos extensos que usaram a expressão "quando" em Kotlin. Depois de passar por esses exemplos, você aprenderá instantaneamente o uso desta expressão de Kotlin.