Kotlin for Loop (med eksempler)

For-sløyfen i Kotlin går gjennom alt som gir en iterator. I denne artikkelen lærer du å lage for loop (ved hjelp av eksempler).

Det er ingen tradisjonell for loop i Kotlin i motsetning til Java og andre språk.

I Kotlin forbrukes sløyfe til å iterere gjennom områder, matriser, kart og så videre (alt som gir en iterator).

Syntaksen for forloop i Kotlin er:

 for (vare i samling) (// body of loop)

Eksempel: Iterere gjennom en rekkevidde

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

Her går sløyfen gjennom området og skriver ut individuelt element.

Når du kjører programmet, vil utdataene være:

 1 2 3 4 5

Hvis kroppen på sløyfen bare inneholder ett utsagn (som eksempelet ovenfor), er det ikke nødvendig å bruke krøllete bukseseler ( ).

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

Det er mulig å iterere gjennom et område ved hjelp av forloop fordi områdene gir en iterator. For å lære mer, besøk Kotlin iterators.

Eksempel: Ulike måter å sprette gjennom en rekkevidde

 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 kjører programmet, vil utdataene være:

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

Iterere gjennom en matrise

Her er et eksempel for å gjenta det gjennom en Stringmatrise.

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

Når du kjører programmet, vil utdataene være:

Ruby Koltin Python Java

Det er mulig å gjenta gjennom en matrise med en indeks. For eksempel,

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

Når du kjører programmet, vil utdataene være:

 Ruby Python

Hvis du vil lære mer om arrays, kan du besøke Kotlin arrays.

Iterere gjennom en streng

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

Når du kjører programmet, vil utdataene være:

 K otlin

Lignende som matriser, kan du gjenta gjennom en Stringmed en indeks. For eksempel,

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

Når du kjører programmet, vil utdataene være:

 K otlin 

Du lærer å gjenta over et kart ved hjelp av forløkke i Kotin-kartartikkelen.

Interessante artikler...