Перед разбором цикла for нам обязательно нужно изучить интервалы, которые представляют собой последовательность целых чисел. Взглянем на два вида интервалов.
Первым типом является закрытый интервал, который записывается следующим образом:
| 1 2 3 | fun main() { val closedRange = 0..5 } |
Две точки (..) указывают на то, что данный интервал от 0 до 5 (включительно) конечен, он имеет логическое начало и конец. Это числа (0, 1, 2, 3, 4, 5).
Вторым типом является полуоткрытый интервал, который записывается следующим образом:
| 1 2 3 | fun main() { val halfOpenRange = 0 until 5 } |
Здесь вместо двух точек используется ключевое слово until. Полуоткрытый интервал не включает последнее число, в данном случае 5. Это числа (0, 1, 2, 3, 4).
Открытые и полуоткрытые интервалы, созданные с помощью операторов .. и until, всегда идут по возрастанию. Другими словами, второе число всегда больше или равно первому. Для создания убывающего интервала используется команда downTo, получается закрытый интервал:
| 1 2 3 | fun main() { val decreasingRange = 5 downTo 0 } |
Числа из интервала — (5, 4, 3, 2, 1, 0).
Интервалы используются для циклов for и для when-выражений. В следующих уроках мы будем работать с ними довольно часто.
