Back
Close

Fundamentos de Kotlin

brigida_oliveira
15.9K views

Loops

Os loops podem executar um bloco de código desde que uma condição especificada seja alcançada.

Os loops são úteis porque economizam tempo, reduzem erros e tornam o código mais legível.

while

O loop while percorre um bloco de código enquanto uma condição especificada for verdadeira.

Sintaxe:

while (condição) {
  // bloco de código a ser executado
}

Exemplo:

Nota: Não esqueça de aumentar a variável usada na condição, caso contrário o loop nunca terminará.

do...while

O loop do..while é uma variante do loop while. Este loop executará o bloco de código uma vez, antes de verificar se a condição é verdadeira, então repetirá o loop enquanto a condição for verdadeira.

Sintaxe:

do {
  // bloco de código a ser executado
}
while (condição);

O exemplo abaixo usa um loop do/while. O loop sempre será executado pelo menos uma vez, mesmo que a condição seja falsa, pois o bloco de código é executado antes que a condição seja testada.

Exemplo:

Novamente, não esqueça de aumentar a variável usada na condição, caso contrário o loop nunca terminará!

break e continue

break

A instrução break é usada para sair de um loop.

O exemplo abaixo sai do loop quando i é igual a 4:

continue

A instrução continue interrompe uma iteração (no loop), se ocorrer uma condição especificada, e continua com a próxima iteração no loop.

O exemplo abaixo ignora o valor de 4:

for

Muitas vezes, quando você trabalha com arrays, precisa percorrer todos os elementos desse array.

Para percorrer os elementos do array, use o loop for junto com o operador in.

Exemplo: Imprima todos os elementos no array cars:

Você pode percorrer todos os tipos de matrizes. No exemplo acima, usamos um array de strings.

No exemplo abaixo, percorremos um array de inteiros:

Loop for tradicional

Ao contrário do Java e de outras linguagens de programação, não existe um loop for tradicional no Kotlin.

No Kotlin, o loop for é usado para percorrer arrays, intervalos e outras coisas que contêm um número contável de valores.

Ranges (intervalos)

Com o loop for, você também pode criar intervalos de valores com "..".

Exemplo: Imprima o alfabeto inteiro:

Com .., também é possível criar intervalos de números.

Exemplo:

Note que o primeiro e o último valor estão incluídos no intervalo.

Verificar se existe um valor no intervalo

Você também pode usar o operador in para verificar se existe um valor em um intervalo.

Exemplo 01:

Exemplo 02:

Interromper ou continuar um intervalo

Você também pode usar as palavras-chave break e continue em um loop range/for.

Exemplo 01: Pare o loop quando nums for igual a 10:

Exemplo 02: Pule o valor de 10 no loop e continue com a próxima iteração:

Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io