Fundamentos de Kotlin
Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Condicionais
Kotlin suporta as condições lógicas usuais da matemática, como:
- Menor que:
a < b - Menor ou igual a:
a <= b - Maior que:
a > b - Maior ou igual a:
a >= b - Igual a:
a == b - Diferente de:
a != b
Você pode usar essas condições para executar ações diferentes para decisões diferentes através das condicionais do Kotlin.
Assim, Kotlin tem as seguintes condicionais:
- Use
ifpara especificar um bloco de código a ser executado, se uma condição especificada for verdadeira - Use
elsepara especificar um bloco de código a ser executado, se a mesma condição for falsa - Use
else ifpara especificar uma nova condição a ser testada, se a primeira condição for falsa - Use
whenpara especificar muitos blocos alternativos de código a serem executados
if
Use if para especificar um bloco de código a ser executado se uma condição for true (verdadeira).
Sintaxe:
if (condição) {
// bloco de código a ser executado se a condição for verdadeira
}
Observe que
ifestá em letras minúsculas. Letras maiúsculas (If ou IF) gerarão um erro.
Exemplo:
Também podemos testar variáveis, como no exemplo abaixo:
Explicação do exemplo
No exemplo acima usamos duas variáveis, x e y, para testar se x é maior que y (usando o operador >).
Como x é 20 e y é 18, e sabemos que 20 é maior que 18, imprimimos na tela que "x é maior que y".
else
Use else para especificar um bloco de código a ser executado se a condição for falsa.
Sintaxe:
if (condição) {
// bloco de código a ser executado se a condição for verdadeira
} else {
// bloco de código a ser executado se a condição for falsa
}
Exemplo:
Explicação do exemplo
No exemplo acima, time (20) é maior que 18, então a condição é falsa, então passamos para a condição else e imprimimos na tela "Boa noite".
Se a hora fosse menor que 18, o programa imprimiria "Bom dia".
else if
Use else if para especificar uma nova condição se a primeira condição for falsa.
Sintaxe:
if (condição1) {
// bloco de código a ser executado se condition1 for true
} else if (condição2) {
// bloco de código a ser executado se a condição1 for falsa e a condição2 for verdadeira
} else {
// bloco de código a ser executado se condition1 for false e condition2 for false
}
Exemplo:
Explicação do exemplo
No exemplo acima, time (22) é maior que 10, então a primeira condição é falsa.
A próxima condição, na instrução else if, também é falsa, então passamos para a condição else, já que condição1 e condição2 são ambas falsas, e imprimimos na tela "Boa noite".
No entanto, se a hora fosse 14, nosso programa imprimiria "Boa tarde".
Expressões if...else
Em Kotlin, você também pode usar instruções if...else como expressões (ou seja, atribuir um valor a uma variável e devolvê-lo).
Exemplo:
Ao usar if como uma expressão, você também deve incluir else (obrigatório).
Observação: você pode omitir as chaves {} quando
iftiver apenas uma instrução.
Exemplo:
When
Em vez de escrever muitas expressões if..else, você pode usar a expressão when, que é muito mais fácil de ler.
Ele é usado para selecionar um dos muitos blocos de código a serem executados.
Exemplo: Use o número do dia da semana para calcular o nome do dia da semana:
É assim que funciona:
- A variável dentro de
when(day) é avaliada uma vez - O valor da variável
dayé comparado com os valores de cada "ramo" - Cada ramo começa com um valor, seguido por uma seta (
->) e um resultado, que é armazenado na variávelresult - Se houver uma correspondência, o bloco de código associado é executado
elseé usado para especificar algum código a ser executado se não houver correspondência- No exemplo acima, o valor de
dayé 4, significando que o valor "Quinta-feira" será impresso