Fundamentos de Kotlin
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: