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())
}
Реклама