„Kotlin“ „for loop“ kartojasi per viską, kas teikia iteratorių. Šiame straipsnyje jūs išmoksite kurti ciklui (naudodamiesi pavyzdžiais).
Skirtingai nuo „Java“ ir kitų kalbų, „Kotlin“ nėra tradicinės kilpos.
Kotlinas for
ciklas naudojamas kartoti per diapazonus, masyvus, žemėlapius ir pan. (Viskas, kas teikia iteratorių).
for
Kotlino kilpos sintaksė yra:
for (elementas kolekcijoje) (// ciklo turinys)
Pavyzdys: kartokite per diapazoną
fun main(args: Array) ( for (i in 1… 5) ( println(i) ) )
Čia ciklas kartojasi per diapazoną ir išspausdina atskirą elementą.
Kai paleisite programą, išvestis bus:
1 2 3 4 5
Jei kilpos kūne yra tik vienas sakinys (kaip aukščiau pateiktame pavyzdyje), nebūtina naudoti garbanotų petnešų ( )
.
fun main(args: Array) ( for (i in 1… 5) println(i) )
Galima kartoti per diapazoną naudojant for
kilpą, nes diapazonai teikia iteratorių. Norėdami sužinoti daugiau, apsilankykite „Kotlin“ iteratoriuose.
Pavyzdys: skirtingi iteracijos būdai per diapazoną
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) )
Kai paleisite programą, išvestis bus:
už (i in 1… 5) spausdinti (i) = 12345 for (i in 5… 1) print (i) = for (i in 5 downTo 1) print (i) = 54321 for (i in 1… 4 2 žingsnis ) print (i) = 135 (i in 4 downTo 1 step 2) print (i) = 531
Kartojimas per masyvą
Štai pavyzdys, kaip kartoti String
masyvą.
fun main(args: Array) ( var language = arrayOf("Ruby", "Koltin", "Python" "Java") for (item in language) println(item) )
Kai paleisite programą, išvestis bus:
Ruby Koltin Python Java
Galima kartoti per masyvą su indeksu. Pavyzdžiui,
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 (kalba (prekė))))
Kai paleisite programą, išvestis bus:
Ruby Python
Jei norite sužinoti daugiau apie masyvus, apsilankykite „Kotlin“ masyvuose.
Kartojimas per stygas
fun main(args: Array) ( var text= "Kotlin" for (letter in text) ( println(letter) ) )
Kai paleisite programą, išvestis bus:
K otlinas
Panašiai kaip masyvai, galite kartoti per String
indeksą. Pavyzdžiui,
fun main(args: Array) ( var text= "Kotlin" for (item in text.indices) ( println(text(item)) ) )
Kai paleisite programą, išvestis bus:
K otlinas
Išmoksite kartoti žemėlapį naudodamiesi for
kilpa Kotino žemėlapio straipsnyje.