Kotlin pre Loop (s príkladmi)

Smyčka for v Kotline iteruje cez čokoľvek, čo poskytuje iterátor. V tomto článku sa naučíte vytvárať cykly for (pomocou príkladov).

Na rozdiel od Javy a iných jazykov neexistuje v Kotline tradičná cyklus for.

V Kotline sa forslučka používa na iteráciu rozsahov, polí, máp atď. (Všetko, čo poskytuje iterátor).

Syntax forslučky v Kotline je:

 pre (položka v zbierke) (// telo slučky)

Príklad: Iterácia rozsahom

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

Tu smyčka iteruje rozsahom a tlačí jednotlivú položku.

Po spustení programu bude výstup:

 1 2 3 4 5

Ak telo slučky obsahuje iba jeden príkaz (ako vyššie uvedený príklad), nie je potrebné používať zložené zátvorky ( ).

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

Je možné iterovať pomocou rozsahu pomocou forslučky, pretože rozsahy poskytujú iterátor. Ak sa chcete dozvedieť viac, navštívte iterátory Kotlin.

Príklad: Rôzne spôsoby, ako iterovať v rozsahu

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

Po spustení programu bude výstup:

 pre (i v 1 … 5) tlač (i) = 12345 pre (i v 5 … 1) tlač (i) = pre (i v 5 dole) 1) tlač (i) = 54321 pre (i v 1 … 4 krok 2 ) print (i) = 135 pre (i in 4 downTo 1 step 2) print (i) = 531

Iterácia cez pole

Tu je príklad na iteráciu pomocou Stringpoľa.

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

Po spustení programu bude výstup:

Ruby Koltin Python Java

Je možné iterovať cez pole s indexom. Napríklad,

 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 (jazyk (položka))))

Po spustení programu bude výstup:

 Ruby Python

Ak sa chcete dozvedieť viac informácií o poliach, navštívte pole Kotlin.

Iterácia reťazcom

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

Po spustení programu bude výstup:

 K otlin

Podobné ako polia môžete iterovať pomocou Stringindexu. Napríklad,

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

Po spustení programu bude výstup:

 K otlin 

V forčlánku o mape Kotin sa naučíte iterovať po mape pomocou slučky.

Zaujímavé články...