Kotlin for Loop (met voorbeelden)

De for-lus in Kotlin herhaalt alles dat een iterator biedt. In dit artikel leer je for-loop te maken (met behulp van voorbeelden).

Er is geen traditionele for-loop in Kotlin in tegenstelling tot Java en andere talen.

In Kotlin wordt forloop gebruikt om door reeksen, arrays, kaarten enzovoort te itereren (alles dat een iterator biedt).

De syntaxis van forloop in Kotlin is:

 for (item in collection) (// body of loop)

Voorbeeld: herhaal door een bereik

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

Hier herhaalt de lus het bereik en drukt het individuele item af.

Wanneer u het programma uitvoert, is de uitvoer:

 1 2 3 4 5

Als de body van de lus slechts één instructie bevat (zoals in het bovenstaande voorbeeld), is het niet nodig om accolades te gebruiken ( ).

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

Het is mogelijk om een ​​bereik te herhalen met behulp van een forlus, omdat bereiken een iterator bieden. Bezoek Kotlin-iterators voor meer informatie.

Voorbeeld: verschillende manieren om door een bereik te herhalen

 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) )

Wanneer u het programma uitvoert, is de uitvoer:

 voor (i in 1 … 5) print (i) = 12345 voor (i in 5 … 1) print (i) = voor (i in 5 downTo 1) print (i) = 54321 voor (i in 1 … 4 stap 2 ) print (i) = 135 voor (i in 4 downTo 1 stap 2) print (i) = 531

Itereren door een array

Hier is een voorbeeld om door een Stringarray te herhalen .

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

Wanneer u het programma uitvoert, is de uitvoer:

Ruby Koltin Python Java

Het is mogelijk om een ​​array met een index te herhalen. Bijvoorbeeld,

 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 (taal (item))))

Wanneer u het programma uitvoert, is de uitvoer:

 Ruby Python

Als je meer wilt weten over arrays, bezoek dan Kotlin-arrays.

Itereren door een string

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

Wanneer u het programma uitvoert, is de uitvoer:

 K otlin

Net als bij arrays, kunt u a doorlopen Stringmet een index. Bijvoorbeeld,

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

Wanneer u het programma uitvoert, is de uitvoer:

 K otlin 

Je leert herhalen over een kaart met behulp van forloop in het Kotin-kaartartikel.

Interessante artikelen...