Kotlini for silmus kordab kõike, mis pakub iteraatorit. Selles artiklis õpitakse loopi jaoks loomist (näidete abil).
Erinevalt Java-st ja teistest keeltest pole Kotlinis loopi jaoks traditsioonilist.
Kotlinis for
kasutatakse loopi vahemike, massiivide, kaartide ja nii edasi itreerimiseks (kõik, mis annab iteraatori).
for
Kotlini silmuse süntaks on:
for (üksus kollektsioonis) (// silmuse põhiosa)
Näide: korduvad vahemiku kaudu
fun main(args: Array) ( for (i in 1… 5) ( println(i) ) )
Siin kordab silmus läbi vahemiku ja prindib üksiku üksuse.
Programmi käivitamisel on väljund järgmine:
1 2 3 4 5
Kui silmusekeha sisaldab ainult ühte lauset (nagu ülaltoodud näide), pole lokkisulgude kasutamine vajalik ( )
.
fun main(args: Array) ( for (i in 1… 5) println(i) )
Vahemiku kaudu on võimalik itereerida vahemiku kaudu, for
kuna vahemikud pakuvad iteraatorit. Lisateabe saamiseks külastage Kotlini iteraatoreid.
Näide: erinevad viisid vahemikus itreerimiseks
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) )
Programmi käivitamisel on väljund järgmine:
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 step 2) ) print (i) = 135 (i in 4 downTo 1 step 2) printimiseks (i) = 531
Massiivi kaudu kordamine
Siin on näide String
massiivi kaudu kordamiseks .
fun main(args: Array) ( var language = arrayOf("Ruby", "Koltin", "Python" "Java") for (item in language) println(item) )
Programmi käivitamisel on väljund järgmine:
Ruby Koltin Python Java
Indeksiga massiivi kaudu on võimalik itereerida. Näiteks,
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 (keel (kirje))))
Programmi käivitamisel on väljund järgmine:
Ruby Python
Kui soovite lisateavet massiivide kohta, külastage Kotlini massiive.
Korduvad läbi stringi
fun main(args: Array) ( var text= "Kotlin" for (letter in text) ( println(letter) ) )
Programmi käivitamisel on väljund järgmine:
K otlin
Sarnaselt massiividega saate itereerida String
indeksiga a kaudu . Näiteks,
fun main(args: Array) ( var text= "Kotlin" for (item in text.indices) ( println(text(item)) ) )
Programmi käivitamisel on väljund järgmine:
K otlin
Õpid Käi kaarti kasutades for
loop vt Kotin kaardil artikkel.