Petlja for u Kotlinu ponavlja se kroz sve što pruža iterator. U ovom članku naučite izrađivati for loop (uz pomoć primjera).
U Kotlinu ne postoji tradicionalna petlja for, za razliku od Jave i drugih jezika.
U Kotlinu se for
petlja koristi za itiriranje raspona, nizova, karata i tako dalje (sve što nudi iterator).
Sintaksa for
petlje u Kotlinu je:
za (predmet u kolekciji) (// tijelo petlje)
Primjer: Ponavljajte kroz raspon
fun main(args: Array) ( for (i in 1… 5) ( println(i) ) )
Ovdje se petlja ponavlja kroz raspon i ispisuje pojedinu stavku.
Kada pokrenete program, izlaz će biti:
1 2 3 4 5
Ako tijelo petlje sadrži samo jedan izraz (kao gore navedeni primjer), nije potrebno koristiti kovrčave zagrade ( )
.
fun main(args: Array) ( for (i in 1… 5) println(i) )
Moguće je itirirati kroz raspon pomoću for
petlje jer rasponi pruža iterator. Da biste saznali više, posjetite Kotlin iteratore.
Primjer: Različiti načini ponavljanja kroz raspon
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) )
Kada pokrenete program, izlaz će biti:
za (i u 1… 5) print (i) = 12345 za (i u 5… 1) print (i) = za (i u 5 dolje Do 1) print (i) = 54321 za (i u 1… 4 korak 2 ) print (i) = 135 za (i u 4 dolje Do 1 koraka 2) print (i) = 531
Iteriranje kroz niz
Evo primjera za iteraciju kroz String
niz.
fun main(args: Array) ( var language = arrayOf("Ruby", "Koltin", "Python" "Java") for (item in language) println(item) )
Kada pokrenete program, izlaz će biti:
Ruby Koltin Python Java
Moguće je itirati kroz niz s indeksom. Na primjer,
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 (jezik (stavka))))
Kada pokrenete program, izlaz će biti:
Ruby Python
Ako želite saznati više o nizovima, posjetite Kotlinove nizove.
Iteriranje kroz niz
fun main(args: Array) ( var text= "Kotlin" for (letter in text) ( println(letter) ) )
Kada pokrenete program, izlaz će biti:
K otlin
Slično poput nizova, možete iti kroz String
indeks. Na primjer,
fun main(args: Array) ( var text= "Kotlin" for (item in text.indices) ( println(text(item)) ) )
Kada pokrenete program, izlaz će biti:
K otlin
Naučit ćete prelaziti preko mape pomoću for
petlje u članku karte Kotin.