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 for
loop gebruikt om door reeksen, arrays, kaarten enzovoort te itereren (alles dat een iterator biedt).
De syntaxis van for
loop 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 for
lus, 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 String
array 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 String
met 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 for
loop in het Kotin-kaartartikel.