Операторы диапазонов
.. и 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включаетn0 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 — локальная установка не требуется.
Все уроки этого курса
- Операторы диапазонов
- step и downTo
- Диапазоны в циклах
- Диапазоны Char и пользовательские диапазоны