Kotlin silmuse jaoks (koos näidetega)

Lang L: none (table-of-contents)

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 forkasutatakse loopi vahemike, massiivide, kaartide ja nii edasi itreerimiseks (kõik, mis annab iteraatori).

forKotlini 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, forkuna 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 Stringmassiivi 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 Stringindeksiga 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 forloop vt Kotin kaardil artikkel.

Huvitavad Artiklid...