Kotlin 循环控制
在 Kotlin 中,循环控制主要包括 for
循环、while
循环和 do-while
循环。这些循环结构允许你在满足特定条件时执行代码块。以下是每种循环的基本用法:
for
循环
for
循环通常用于遍历集合或者数组。它的语法类似于其他语言,但更加简洁。
// 遍历数组
val items = arrayOf("apple", "banana", "kiwi")
for (item in items) {
println(item)
}
// 遍历集合中的索引
for (index in items.indices) {
println("Item at $index is ${items[index]}")
}
// 使用 `withIndex` 同时获取索引和值
for ((index, value) in items.withIndex()) {
println("Item at $index is $value")
}
while
循环
while
循环在执行代码块之前会先检查条件,只有条件为真时才会执行循环体。
var x = 0
while (x < 5) {
println(x)
x++
}
do-while
循环
do-while
循环是 while
循环的变体,区别在于其会先执行一次循环体,然后再检查条件。这意味着即使条件不为真,循环体也会执行至少一次。
var y = 0
do {
println(y)
y++
} while (y < 5)
控制循环的关键字
break
: 立即终止循环。continue
: 跳过当前迭代,继续下一次循环。return
: 从函数中返回,通常用在函数内的循环中。
for (i in 1..10) {
if (i == 5) break // 当 i 等于 5 时,退出循环
println(i)
}
for (i in 1..10) {
if (i % 2 == 0) continue // 如果 i 是偶数,跳过当前迭代
println(i)
}
这些是 Kotlin 中最常用的循环控制结构。使用这些结构可以有效地控制代码执行的流程。