Как работает синтаксис for в Kotlin?

Пользователь

от elian.swift , в категории: Другие , год назад

Как работает синтаксис for в Kotlin?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от laney_johnson , год назад

@elian.swift 

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


Синтаксис цикла for выглядит следующим образом:

1
2
3
for (item in collection) {
    // тело цикла
}


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


Например, перебор элементов списка можно реализовать следующим образом:

1
2
3
4
val list = listOf("a", "b", "c")
for (item in list) {
    println(item)
}


А перебор значений в диапазоне можно реализовать так:

1
2
3
for (i in 1..10) {
    println(i)
}


Также можно использовать индекс для перебора элементов коллекции с помощью функции withIndex():

1
2
3
4
val list = listOf("a", "b", "c")
for ((index, item) in list.withIndex()) {
    println("Item $item has index $index")
}


В этом случае index будет хранить индекс текущего элемента, а item - сам элемент.


Цикл for также можно использовать с оператором in для проверки, принадлежит ли значение коллекции или диапазону:

1
2
3
4
5
6
7
8
val list = listOf("a", "b", "c")
if ("a" in list) {
    println("Value 'a' is in the list")
}

if (5 in 1..10) {
    println("Value 5 is in the range")
}


Этот синтаксис цикла for очень удобен и позволяет легко перебирать элементы коллекций и диапазонов значений в Kotlin.