Петља фор у Котлину понавља се кроз све што пружа итератор. У овом чланку ћете научити да креирате фор лооп (уз помоћ примера).
У Котлину не постоји традиционална петља фор, за разлику од Јаве и других језика.
У Котлину, for
петља се користи за итерацију кроз опсеге, низове, мапе и тако даље (све што пружа итератор).
Синтакса for
петље у Котлину је:
за (предмет у колекцији) (// тело петље)
Пример: Понављајте кроз опсег
fun main(args: Array) ( for (i in 1… 5) ( println(i) ) )
Петља се овде креће кроз опсег и исписује појединачне ставке.
Када покренете програм, излаз ће бити:
1 2 3 4 5
Ако тело петље садржи само једну изјаву (као у претходном примеру), није потребно користити завојне заграде ( )
.
fun main(args: Array) ( for (i in 1… 5) println(i) )
Могуће је итирати кроз опсег помоћу for
петље, јер опсези пружају итератор. Да бисте сазнали више, посетите Котлинове итераторе.
Пример: Различити начини понављања кроз опсег
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) )
Када покренете програм, излаз ће бити:
за (и у 1… 5) принт (и) = 12345 за (и у 5… 1) принт (и) = за (и у 5 доле до 1) принт (и) = 54321 за (и у 1… 4 корак 2 ) принт (и) = 135 фор (и ин 4 довнТо 1 степ 2) принт (и) = 531
Итерирање кроз низ
Ево примера за итерацију кроз String
низ.
fun main(args: Array) ( var language = arrayOf("Ruby", "Koltin", "Python" "Java") for (item in language) println(item) )
Када покренете програм, излаз ће бити:
Ruby Koltin Python Java
Могуће је итирати кроз низ са индексом. На пример,
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)
принтлн (језик (ставка))))
Када покренете програм, излаз ће бити:
Ruby Python
Ако желите да сазнате више о низовима, посетите Котлинове низове.
Итерирање кроз низ
fun main(args: Array) ( var text= "Kotlin" for (letter in text) ( println(letter) ) )
Када покренете програм, излаз ће бити:
К отлин
Слично као низови, можете се превлачити кроз String
индекс. На пример,
fun main(args: Array) ( var text= "Kotlin" for (item in text.indices) ( println(text(item)) ) )
Када покренете програм, излаз ће бити:
К отлин
for
Научићете да прелазите преко мапе помоћу петље у чланку мапе Котин.