Перед разбором цикла 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-выражений. В следующих уроках мы будем работать с ними довольно часто.