0Pricing
Kotlin Academy · Урок

Операторы диапазонов

.. и until

«Операторы диапазонов» — бесплатный урок Kotlin Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Kotlin Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Kotlin Academy содержит 4 уроков всего.

Что такое диапазон

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

Kotlin поддерживает диапазоны как полноценную возможность языка с операторами .. и until.

Оператор ..

Оператор .. создаёт включающий диапазон. Обе границы входят в диапазон.

1..5 содержит 1, 2, 3, 4 и 5.

fun main() {
    val range = 1..5
    println(range.toList())
}

Проверка принадлежности

Используйте in, чтобы проверить, входит ли значение в диапазон.

Это понятная замена двум сравнениям.

fun main() {
    val x = 7
    println(x in 1..10)
    println(x in 1..5)
}

Отрицание принадлежности

!in проверяет, что значение находится за пределами диапазона.

Такой вариант читается естественнее, чем отрицание всего выражения.

fun main() {
    val score = 105
    if (score !in 0..100) {
        println("out of range")
    }
}

Оператор «до»

until создаёт диапазон, который не включает верхнюю границу.

1 until 5 содержит 1, 2, 3 и 4. Это идеально подходит для индексации с нуля.

fun main() {
    val range = 1 until 5
    println(range.toList())
}

Включающий и исключающий диапазоны

Ключевое различие:

  • 0..n включает n
  • 0 until n останавливается на n - 1

Выбирайте вариант в зависимости от того, должна ли конечная граница входить в диапазон.

fun main() {
    println((0..3).toList())
    println((0 until 3).toList())
}

Диапазоны индексов

until идеально подходит для индексации списков: у списка размера n индексы находятся в диапазоне 0 until n.

Это помогает избежать ошибок на единицу.

fun main() {
    val items = listOf("a", "b", "c")
    for (i in 0 until items.size) {
        println(i.toString() + ": " + items[i])
    }
}

Диапазоны символов

Диапазоны ограничены не только числами. Символы тоже образуют диапазоны согласно своему порядку.

'a'..'e' охватывает a, b, c, d и e.

fun main() {
    println('a' in 'a'..'z')
    println('5' in '0'..'9')
}

Диапазоны как значения

Диапазон — это объект, который можно сохранить в переменной и использовать повторно.

Это удобно для логики проверки.

fun main() {
    val validAge = 0..120
    println(25 in validAge)
    println(150 in validAge)
}

Диапазоны в конструкции выбора

Диапазоны прекрасно сочетаются с конструкцией when и оператором in.

Так числовые категории выражаются наглядно.

fun grade(score: Int): Char = when (score) {
    in 90..100 -> 'A'
    in 80..89 -> 'B'
    in 70..79 -> 'C'
    else -> 'F'
}

fun main() {
    println(grade(95))
    println(grade(72))
}

Объединяем всё вместе

Операторы диапазонов создают последовательности и проверяют принадлежность:

  • .. включает обе границы
  • until исключает верхнюю границу
  • in / !in проверяют принадлежность
  • Работают с числами и символами
fun main() {
    val c = 'k'
    println(c in 'a'..'z')
    val n = 50
    println(n in 1 until 100)
}

Быстрая проверка

Проверьте, насколько хорошо Вы поняли операторы диапазонов.

Итоги

Вы изучили операторы диапазонов:

  • .. создаёт включающий диапазон
  • until исключает верхнюю границу
  • in и !in проверяют принадлежность
  • Диапазоны работают с числами и символами

Далее Вы научитесь управлять направлением и размером шага с помощью step и downTo.

Часто задаваемые вопросы

Урок «Операторы диапазонов» бесплатный?

Да — полный текст урока «Операторы диапазонов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Kotlin Academy, подпишись на CoddyKit PRO. Курс Kotlin Academy содержит 4 уроков всего.

Чему я научусь в уроке «Операторы диапазонов»?

.. и until Ты практикуешь Kotlin Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Kotlin Academy?

Предыдущий опыт не требуется. Kotlin Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Операторы диапазонов»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Kotlin Academy?

Да. Каждый урок Kotlin Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Операторы диапазонов
  2. step и downTo
  3. Диапазоны в циклах
  4. Диапазоны Char и пользовательские диапазоны
← Назад к Kotlin Academy