Класс UIntRange

Класс UIntRange представляет собой диапазон целых беззнаковых чисел типа UInt. Он является подтипом UIntProgression с шагом 1. Диапазон включает в себя начальное и конечное значение. Используется для итерации в циклах и проверки принадлежности значения к диапазону.

Синтаксис

kotlinclass UIntRange : UIntProgression

Создание диапазона

Диапазон UIntRange создается с помощью оператора .. (две точки):

kotlinval range: UIntRange = 1U..10U

Пример

Создадим диапазон беззнаковых чисел от 1 до 5 и выведем все значения:

kotlinval range = 1U..5U

for (num in range) {
  println(num)
}

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

kotlinUInt 1
UInt 2
UInt 3
UInt 4
UInt 5

Пример

Проверим, входит ли число 3 в диапазон от 1 до 10:

kotlinval range = 1U..10U
val num = 3U
val res = num in range
println(res)

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

kotlinBoolean true

Пример

Проверим, входит ли число 15 в диапазон от 1 до 10:

kotlinval range = 1U..10U
val num = 15U
val res = num in range
println(res)

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

kotlinBoolean false

Пример

Получим первое и последнее значение диапазона:

kotlinval range = 5U..15U
val first = range.first
val last = range.last

println("First: $first")
println("Last: $last")

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

kotlinFirst: 5
Last: 15

Пример

Проверим, является ли диапазон пустым:

kotlinval range1 = 1U..5U
val range2 = 10U..5U

println("Range1 empty: ${range1.isEmpty()}")
println("Range2 empty: ${range2.isEmpty()}")

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

kotlinRange1 empty: false
Range2 empty: true

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

  • тип UInt,
    который представляет целое беззнаковое число
  • тип Int,
    который представляет целое знаковое число
  • тип IntRange,
    который представляет диапазон знаковых целых чисел
  • тип Iterable,
    который представляет коллекцию для итерации