Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
305 of 1310 menu
Бесплатный тренинг по PHP: форматирование строк. Начало 25 сентября. Жми для записи!

Класс UIntRange

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

Синтаксис

class UIntRange : UIntProgression

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

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

val range: UIntRange = 1U..10U

Пример

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

val range = 1U..5U for (num in range) { println(num) }

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

UInt 1 UInt 2 UInt 3 UInt 4 UInt 5

Пример

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

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

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

Boolean true

Пример

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

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

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

Boolean false

Пример

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

val range = 5U..15U val first = range.first val last = range.last println("First: $first") println("Last: $last")

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

First: 5 Last: 15

Пример

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

val range1 = 1U..5U val range2 = 10U..5U println("Range1 empty: ${range1.isEmpty()}") println("Range2 empty: ${range2.isEmpty()}")

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

Range1 empty: false Range2 empty: true

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

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