Kotlin за Loop (с примери)

Цикълът for в Kotlin итерира през всичко, което предоставя итератор. В тази статия се научавате да създавате за цикъл (с помощта на примери).

В Kotlin няма традиционен цикъл за разлика за разлика от Java и други езици.

В Kotlin forцикълът се използва за итерация през диапазони, масиви, карти и така нататък (всичко, което осигурява итератор).

Синтаксисът на forцикъл в Kotlin е:

 за (артикул в колекцията) (// тяло на цикъла)

Пример: Итерация през диапазон

 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цикъл, тъй като диапазоните осигуряват итератор. За да научите повече, посетете итератори на Kotlin.

Пример: Различни начини за итерация през диапазон

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

Когато стартирате програмата, изходът ще бъде:

 за (i в 1 … 5) print (i) = 12345 за (i в 5 … 1) print (i) = за (i в 5 надолу До 1) print (i) = 54321 за (i в 1 … 4 стъпка 2 ) print (i) = 135 за (i в 4 надолу До 1 стъпка 2) print (i) = 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) println (език (елемент))))

Когато стартирате програмата, изходът ще бъде:

 Ruby Python

Ако искате да научите повече за масивите, посетете масивите Kotlin.

Итерация през низ

 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цикъл в статията за карта на Kotin.

Интересни статии...