Котлин за петљу (са примерима)

Петља фор у Котлину понавља се кроз све што пружа итератор. У овом чланку ћете научити да креирате фор лооп (уз помоћ примера).

У Котлину не постоји традиционална петља фор, за разлику од Јаве и других језика.

У Котлину, 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Научићете да прелазите преко мапе помоћу петље у чланку мапе Котин.

Занимљиви Чланци...