Kotlin 循环控制


Kotlin作为一种现代化的编程语言,在循环控制上也进行了一些优化,并提供了丰富的循环控制语句。下面将详细介绍Kotlin循环控制的相关内容。

for循环

在Kotlin中,for循环的语法非常简单明了。for循环遍历一个集合中的所有元素。下面是一个使用for循环迭代数组的例子。

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

此代码段将会输出1, 2, 3, 4, 5。for循环还可以同时访问数组的索引和值:

val array = arrayOf(1, 2, 3, 4, 5)
for ((index, value) in array.withIndex()) {
    println("The element at $index is $value")
}

while循环

Kotlin的while循环与常规的while循环类似。while循环执行一段代码,直到条件不再为真。下面是一个简单的while循环的例子:

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

此代码段将输出0, 1, 2, 3, 4。在while循环中,必须手动实现迭代逻辑。

do-while循环

Kotlin的do-while循环与while循环非常相似,除了do-while循环保证至少执行一次循环体。下面是一个简单的do-while循环的例子:

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

这个代码片段将与前一段while循环相同地输出0、1、2、3、4。

break和continue

Kotlin的break和continue的使用方式与其他编程语言类似。break在循环内部执行时会立即跳出循环,而continue则仅在当前循环中跳过当前迭代。

for (i in 0..10) {
    if (i == 4) {
        break
    }
    if (i == 2 || i == 6) {
        continue
    }
    println(i)
}

这将输出0、1、3。

forEach循环

Kotlin提供了forEach循环来处理集合中的每个元素,使代码更简洁。它适用于任何类似于Collection或Map的可迭代类型。下面是一个简单的forEach循环的例子:

val list = listOf("apple", "banana", "orange")
list.forEach {
    println(it)
}

这将输出apple、banana和orange。

总结

Kotlin为程序员提供了一组强大和简单的循环语句,使开发更加容易。无论您需要遍历集合、重复执行代码块还是跳过某些迭代,Kotlin都有您需要的一切功能。