Fundamentos de Kotlin
Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
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: