For-loop i Kotlin itererar genom allt som ger en iterator. I den här artikeln lär du dig att skapa för loop (med hjälp av exempel).
Det finns ingen traditionell loop i Kotlin till skillnad från Java och andra språk.
I Kotlin används for
loop för att iterera genom intervall, matriser, kartor och så vidare (allt som ger en iterator).
Syntaxen för for
loop i Kotlin är:
för (artikel i samling) (// body of loop)
Exempel: Iterera genom ett intervall
fun main(args: Array) ( for (i in 1… 5) ( println(i) ) )
Här går slingan igenom intervallet och skriver ut enskilda objekt.
När du kör programmet blir resultatet:
1 2 3 4 5
Om slingans kropp bara innehåller ett uttalande (som ovanstående exempel) är det inte nödvändigt att använda lockiga hängslen ( )
.
fun main(args: Array) ( for (i in 1… 5) println(i) )
Det är möjligt att iterera genom ett intervall med for
loop eftersom områden ger en iterator. För att lära dig mer, besök Kotlin iterators.
Exempel: Olika sätt att växla genom ett intervall
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) )
När du kör programmet blir resultatet:
för (i i 1… 5) tryck (i) = 12345 för (i i 5… 1) tryck (i) = för (i i 5 ner till 1) tryck (i) = 54321 för (i i 1… 4 steg 2 ) tryck (i) = 135 för (i i 4 ner till 1 steg 2) tryck (i) = 531
Iterera genom en matris
Här är ett exempel för att iterera genom en String
matris.
fun main(args: Array) ( var language = arrayOf("Ruby", "Koltin", "Python" "Java") for (item in language) println(item) )
När du kör programmet blir resultatet:
Ruby Koltin Python Java
Det är möjligt att iterera genom en matris med ett index. Till exempel,
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 (språk (objekt))))
När du kör programmet blir resultatet:
Ruby Python
Om du vill lära dig mer om arrays, besök Kotlin arrays.
Iterera genom en sträng
fun main(args: Array) ( var text= "Kotlin" for (letter in text) ( println(letter) ) )
När du kör programmet blir resultatet:
K otlin
Liknande arrays kan du iterera genom a String
med ett index. Till exempel,
fun main(args: Array) ( var text= "Kotlin" for (item in text.indices) ( println(text(item)) ) )
När du kör programmet blir resultatet:
K otlin
Du lär dig att iterera över en karta med hjälp av for
loop i Kotin-kartartikeln.