📜  Kotlin for 循环(1)

📅  最后修改于: 2023-12-03 14:43:40.863000             🧑  作者: Mango

Kotlin for 循环

在Kotlin中,可以使用for循环来遍历集合或数组中的元素。for循环的语法如下:

for (element in collection) {
    // 循环体
}

其中,element是集合或数组中的元素,collection是需要遍历的集合或数组。下面是一个遍历数组的例子:

val array = arrayOf(1, 2, 3, 4, 5)
for (element in array) {
    println(element)
}

上面的代码会输出数组中的每一个元素。

使用下标遍历数组

如果需要在遍历数组时同时获得元素的下标,可以使用indices属性。indices属性是一个IntProgression类型的对象,表示数组的下标范围。下面是一个使用indices属性遍历数组的例子:

val array = arrayOf("a", "b", "c", "d", "e")
for (index in array.indices) {
    println("array[$index] = ${array[index]}")
}

上面的代码输出了数组中每一个元素的下标和值。

带下标的遍历

在遍历集合时,可以使用withIndex函数获取元素的下标。withIndex函数返回一个Iterable类型的对象,其中包含了每个元素的下标和值。下面是一个使用withIndex函数遍历集合的例子:

val list = listOf("apple", "banana", "cherry")
for ((index, element) in list.withIndex()) {
    println("[$index]: $element")
}

上面的代码输出了集合中每一个元素的下标和值。

嵌套循环

在Kotlin中,可以使用嵌套循环来遍历二维数组或多维数组。下面是一个遍历二维数组的例子:

val array = arrayOf(
    intArrayOf(1, 2, 3),
    intArrayOf(4, 5, 6),
    intArrayOf(7, 8, 9)
)
for (row in array) {
    for (element in row) {
        println(element)
    }
}

上面的代码输出了二维数组中的每一个元素。

结论

for循环是遍历集合或数组的常用方式,可以使用下标遍历数组,也可以使用withIndex函数遍历集合,还可以嵌套循环来遍历多维数组。了解这些能力,有助于我们更好地处理数据。