Z
ZHANK
控制流程

循环 for/while

for-in/while/do-while、break/continue、标签跳转

循环 for/while

Kotlin 的 for 循环直接遍历任何可迭代对象——不需要手动管理索引。

学完本章你将: 掌握 for-in/while/do-while、break/continue、标签。


for-in 遍历

kotlin
// 遍历列表
val items = listOf("A", "B", "C")
for (item in items) {
    println(item)
}

// 带索引
for ((index, item) in items.withIndex()) {
    println("$index: $item")
}

// 遍历 Map
val map = mapOf("a" to 1, "b" to 2)
for ((key, value) in map) {
    println("$key -> $value")
}

while / do-while

kotlin
var i = 0
while (i < 5) {
    println(i)
    i++
}

var j = 0
do {
    println(j)
    j++
} while (j < 5)

break 与 continue

kotlin
for (i in 1..10) {
    if (i == 3) continue    // 跳过
    if (i == 8) break       // 终止
    println(i)
}

标签跳转

kotlin
outer@ for (i in 1..3) {
    for (j in 1..3) {
        if (j == 2) break@outer     // 跳出外层循环
        println("$i, $j")
    }
}