Цикл 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
циклу в статті про карту Котіна.