Диапазон (Range)

Диапазон (Range)

Range в языке Kotlin используется для возможности создания диапазона значений, которое может быть использования в циклах или для проверки значения в допустимом диапазоне. Например, для подачи заявки в конкурс конкурсанты должны быть в возрасте от 16 до 25 лет:

val userAge = 18 // Возраст участника подавшего анкету
// Проверка возраста на допустимость
if(userAge in 16..25) {
	println("User age is valid")
}

Для использования в качестве допустимого индекса массива можно использовать посредством цикла for:

val array = arrayOf(12,13,43,53,62)

Функция until объявляет range чьё максимальное значение равно на единицу меньше указанного конечного значения. Так как индексация массива начинается с 0 и последним индексом является значение равное длине массива минус 1, поэтому используя until можно получить в качестве результата вывод всех значений массива в консоль:

for(i in 0 until array.size) {
    println(array[i].toString())
}

Для получения диапазона значения с убыванием значений необходимо использовать функцию downTo, после которого указывается минимальное значение, до которого необходимо уменьшать значения диапазона. Переменная array используется из предыдущего примера, в качестве начального значения которого выбран максимальный индекс, который получаем, используя переменную last свойства indices нашего массива array:

for(i in array.indices.last downTo 0) {
    // В каждой итерации цикла выводится одно значение начиная с конца массива
   println(array[i].toString()) 
}