Kotlin for Loop (med exempel)

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 forloop för att iterera genom intervall, matriser, kartor och så vidare (allt som ger en iterator).

Syntaxen för forloop 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 forloop 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 Stringmatris.

 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 Stringmed 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 forloop i Kotin-kartartikeln.

Intressanta artiklar...