НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
295 of 1310 menu

Функция downTo

Функция downTo является инфиксной функцией-расширением для числовых типов и создает прогрессию целых чисел в порядке убывания. Прогрессия включает начальное и конечное значение. Функция может быть применена к типам Int, Long, Byte, Short и Char. По умолчанию шаг прогрессии равен -1.

Импорт

// Функция доступна без импорта, входит в стандартную библиотеку Kotlin

Синтаксис

// Для Int infix fun Int.downTo(to: Int): IntProgression // Для Long infix fun Long.downTo(to: Long): LongProgression // Для Byte infix fun Byte.downTo(to: Byte): IntProgression // Для Short infix fun Short.downTo(to: Short): IntProgression // Для Char infix fun Char.downTo(to: Char): CharProgression

Пример

Создание прогрессии от 5 до 1:

fun main() { for (i in 5 downTo 1) { print("$i ") } }

Результат выполнения кода:

5 4 3 2 1

Пример

Использование downTo с символами:

fun main() { for (char in 'E' downTo 'A') { print("$char ") } }

Результат выполнения кода:

E D C B A

Пример

Использование downTo с шагом:

fun main() { for (i in 10 downTo 1 step 2) { print("$i ") } }

Результат выполнения кода:

10 8 6 4 2

Пример

Создание прогрессии и преобразование в список:

fun main() { val progression = 5 downTo 1 val list = progression.toList() println("Progression: $progression") println("List: $list") }

Результат выполнения кода:

Progression: 5 downTo 1 List: [5, 4, 3, 2, 1]

Пример

Использование downTo с Long:

fun main() { for (i in 100L downTo 95L) { print("$i ") } }

Результат выполнения кода:

100 99 98 97 96 95

Смотрите также

  • функцию rangeTo,
    которая создает диапазон значений
  • функцию rangeUntil,
    которая создает диапазон не включая конечное значение
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить