Kotlin za zanko (z primeri)

Zanka for v Kotlinu se ponovi skozi vse, kar ponuja iterator. V tem članku se naučite ustvarjati zanko (s pomočjo primerov).

Za razliko od Jave in drugih jezikov v Kotlinu ni tradicionalne zanke for.

V Kotlinu se forzanka uporablja za ponavljanje obsegov, nizov, zemljevidov itd. (Vse, kar ponuja iterator).

Sintaksa forzanke v Kotlinu je:

 for (element v zbirki) (// telo zanke)

Primer: Ponavljanje skozi obseg

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

Tu se zanka ponovi skozi obseg in natisne posamezen element.

Ko zaženete program, bo rezultat:

 1 2 3 4 5

Če telo zanke vsebuje samo en stavek (kot v zgornjem primeru), ni treba uporabljati zavitih oklepajev ( ).

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

Možno je itirirati skozi obseg z uporabo forzanke, ker obsegi zagotavljajo iterator. Če želite izvedeti več, obiščite Kotlin iteratorje.

Primer: različni načini ponovitve skozi obseg

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

Ko zaženete program, bo rezultat:

 for (i v 1… 5) print (i) = 12345 for (i in 5… 1) print (i) = for (i in 5 downTo 1) print (i) = 54321 for (i v 1… 4 korak 2 ) print (i) = 135 za (i v 4 navzdol do 1 koraka 2) print (i) = 531

Ponavljanje skozi matriko

Tu je primer ponovitve skozi Stringmatriko.

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

Ko zaženete program, bo rezultat:

Ruby Koltin Python Java

Možno je itiriranje skozi matriko z indeksom. Na primer

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

Ko zaženete program, bo rezultat:

 Ruby Python

Če želite izvedeti več o nizih, obiščite polja Kotlin.

Ponavljanje skozi niz

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

Ko zaženete program, bo rezultat:

 K otlin

Podobno kot nizi lahko iti skozi Stringindeks. Na primer

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

Ko zaženete program, bo rezultat:

 K otlin 

forV članku na zemljevidu Kotin se boste naučili iterirati po zemljevidu z zanko.

Zanimive Članki...