Стать в Котлине Диапазоны используется для создания непрерывная последовательность значений представлять. Диапазоны можно использовать как для чисел, так и для символов. Они полезны в различных ситуациях, особенно в сочетании с циклами, чтобы сделать код более читабельным и коротким.
Инициализация области
Существуют различные варианты инициализации областей в Котлине:
- ..-Оператор создает диапазон со значениями в порядке возрастания.
- функция downTo создает диапазон со значениями в порядке убывания.
- до тех пор, пока функция создает диапазон между двумя значениями, где Окончательное значение исключено.
- ступенчатая функция используется для определения площади с определенным шагом между значениями Для создания.
..-Оператор
Der ..-Оператор используется для инициализации диапазона между двумя значениями, включая начальное и конечное значения. Таким образом, значения в пределах диапазона в порядке возрастания созданный. В следующем примере мы создаем диапазон 1 в 10, который содержит значения 1, 2, 3, 4, 5, 6, 7, 8, 9 и 10 содержит.
Ниже приведен пример полотна.
функция downTo
Также есть возможность участка. в порядке убывания с помощью функция downTo Для создания.
ступенчатая функция
Еще одна специальная функция, называемая шаг позволяет указать шаг создания последовательных элементов.
до тех пор, пока функция
Умереть до тех пор, пока функция — дополнительная функция, предназначенная для исключения верхней границы диапазона:
Итерация по областям
Для итерации по областям в Котлине можно использовать уже известную для цикла .
Помимо стандартной итерации, вы также можете перебирать диапазон с помощью шагов. Это то, что вы используете ступенчатая функция.
В этом примере мы перебираем диапазон от 1 до 10, но выводим только все остальные значения, то есть 1, 3, 5, 7 и 9.
операторы in и !in
Использование специальных операторов in и !в Вы можете проверить в Kotlin, присутствуют ли элементы в диапазоне:
- in: Дает правда возвращает значение, если объект содержится в диапазоне.
- !в: Дает правда возвращает значение, если объект не включен в область видимости.