Котлін для петлі (з прикладами)

Цикл for у Kotlin переглядає все, що забезпечує ітератор. У цій статті ви навчитеся створювати цикл for (за допомогою прикладів).

У Kotlin немає традиційного циклу for, на відміну від Java та інших мов.

У Kotlin forцикл використовується для ітерації діапазонів, масивів, карт тощо (все, що забезпечує ітератор).

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

 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циклу, оскільки діапазони надають ітератор. Щоб дізнатись більше, відвідайте ітератори 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) )

Коли ви запускаєте програму, результат буде:

 for (i in 1… 5) print (i) = 12345 for (i in 5… 1) print (i) = for (i in 5 downTo 1) print (i) = 54321 for (i in 1… 4 step 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циклу в статті про карту Котіна.

Цікаві статті...