Kotlin for Loop (com exemplos)

O loop for em Kotlin itera por meio de qualquer coisa que forneça um iterador. Neste artigo, você aprenderá a criar um loop for (com a ajuda de exemplos).

Não existe um loop for tradicional no Kotlin, ao contrário do Java e de outras linguagens.

No Kotlin, o forloop é usado para iterar por meio de intervalos, matrizes, mapas e assim por diante (qualquer coisa que forneça um iterador).

A sintaxe do forloop no Kotlin é:

 para (item na coleção) (// corpo do loop)

Exemplo: iterar em um intervalo

 fun main(args: Array) ( for (i in 1… 5) ( println(i) ) )

Aqui, o loop itera através do intervalo e imprime itens individuais.

Quando você executa o programa, a saída será:

 1 2 3 4 5

Se o corpo do loop contiver apenas uma instrução (como o exemplo acima), não é necessário usar chaves ( ).

 fun main(args: Array) ( for (i in 1… 5) println(i) )

É possível iterar por meio de um intervalo usando forloop porque intervalos fornece um iterador. Para saber mais, visite os iteradores do Kotlin.

Exemplo: diferentes maneiras de iterar em um intervalo

 fun main(args: Array) ( print("for (i in 1… 5) print(i) = ") for (i in 1… 5) print(i) println() print("for (i in 5… 1) print(i) = ") for (i in 5… 1) print(i) // prints nothing println() print("for (i in 5 downTo 1) print(i) = ") for (i in 5 downTo 1) print(i) println() print("for (i in 1… 4 step 2) print(i) = ") for (i in 1… 5 step 2) print(i) println() print("for (i in 4 downTo 1 step 2) print(i) = ") for (i in 5 downTo 1 step 2) print(i) )

Quando você executa o programa, a saída será:

 para (i em 1 … 5) imprimir (i) = 12345 para (i em 5 … 1) imprimir (i) = para (i em 5 downTo 1) imprimir (i) = 54321 para (i em 1 … 4 etapa 2 ) print (i) = 135 para (i em 4 downTo 1 etapa 2) print (i) = 531

Iterando por meio de uma matriz

Aqui está um exemplo para iterar por meio de uma Stringmatriz.

 fun main(args: Array) ( var language = arrayOf("Ruby", "Koltin", "Python" "Java") for (item in language) println(item) )

Quando você executa o programa, a saída será:

Ruby Koltin Python Java

É possível iterar por meio de uma matriz com um índice. Por exemplo,

 fun main(args: Array) ( var language = arrayOf("Ruby", "Koltin", "Python", "Java") for (item in language.indices) ( // printing array elements having even index only if (item%2 == 0) println (idioma (item))))

Quando você executa o programa, a saída será:

 Ruby Python

Se você quiser saber mais sobre arrays, visite Arrays Kotlin.

Iterando por meio de uma string

 fun main(args: Array) ( var text= "Kotlin" for (letter in text) ( println(letter) ) )

Quando você executa o programa, a saída será:

 K otlin

Semelhante a matrizes, você pode iterar por meio de um Stringcom um índice. Por exemplo,

 fun main(args: Array) ( var text= "Kotlin" for (item in text.indices) ( println(text(item)) ) )

Quando você executa o programa, a saída será:

 K otlin 

Você aprenderá a iterar sobre um mapa usando forloop no artigo de mapa Kotin.

Artigos interessantes...