For циклы в Kotlin
Цикл for перебирает все, что предоставляет итератор. Это эквивалентно циклу foreach в таких языках, как C#. Синтаксис следующий: for (item in collection) print(item) Тело может быть блоком. for (item: Int in ints) { // ... } Как упоминалось выше, for выполняет итерацию всего, что предоставляет итератор, т.е. имеет функцию-член или функцию расширения iterator(), возвращаемый тип которого имеет функцию-член или функцию расширения next(), и имеет функцию-член или функцию расширения hasNext(), которая возвращает Boolean. Все эти три функции необходимо пометить как operator. Чтобы перебрать диапазон чисел, используйте выражение диапазона: for (i in 1..3) { println(i) } for (i in 6 downTo 0 step 2) { println(i) } Цикл for по диапазону или массиву компилируется в цикл на основе индекса, который не создает объект-итератор. Если вы хотите перебрать массив или список с индексом, вы можете сделать это следующим образом: for (i in array.indices) { ...