📅  最后修改于: 2023-12-03 15:00:50.071000             🧑  作者: Mango
在 Kotlin 中,for 循环是一种迭代结构,可以遍历一组数据,它有多种不同的形式,可以用于不同的场景。
for (item in collection) {
// 循环体
}
其中,item
是循环变量,collection
是被遍历的集合。
下面是一个简单的例子,用于遍历一个数组:
val items = listOf("apple", "banana", "kiwi")
for (item in items) {
println(item)
}
输出:
apple
banana
kiwi
如果需要同时遍历数组的下标和元素,可以使用 withIndex()
函数:
val items = listOf("apple", "banana", "kiwi")
for ((index, value) in items.withIndex()) {
println("$index: $value")
}
输出:
0: apple
1: banana
2: kiwi
如果需要遍历一个数字区间,可以使用 ..
操作符:
for (i in 1..5) {
println(i)
}
输出:
1
2
3
4
5
如果需要遍历集合的一部分,可以使用 slice()
函数来生成一个子集合:
val items = listOf("apple", "banana", "kiwi", "orange")
for (item in items.slice(1..2)) {
println(item)
}
输出:
banana
kiwi
如果需要按照指定的步长遍历,可以使用 step()
函数:
for (i in 1..5 step 2) {
println(i)
}
输出:
1
3
5
如果需要倒序遍历,可以使用 downTo()
函数:
for (i in 5 downTo 1) {
println(i)
}
输出:
5
4
3
2
1
Kotlin 的 for 循环有多种形式,可以适用于不同的场景。熟练掌握这些语法,能够让程序员在日常开发中更加高效地处理数据集合。