Fundamentos de Kotlin

brigida_oliveira
19.2K views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

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 if para especificar um bloco de código a ser executado, se uma condição especificada for verdadeira
  • Use else para especificar um bloco de código a ser executado, se a mesma condição for falsa
  • Use else if para especificar uma nova condição a ser testada, se a primeira condição for falsa
  • Use when para 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 if está 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 if tiver 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ável result
  • 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
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content