📅  最后修改于: 2023-12-03 15:02:32.341000             🧑  作者: Mango
Kotlin 是一种具有静态类型的编程语言,支持面向对象和函数式编程的范式。Kotlin 提供了 while 和 do … while 两种循环结构,使程序员更好地控制和管理程序的执行流程。
Kotlin 的 while 循环很像其他编程语言的 while 循环,它能够重复执行一个代码块,只要指定的条件为真(true)。while 循环结构有以下形式:
while (condition) {
// code to be executed
}
在这里,condition 是一个布尔表达式。只要 condition 为真(true),程序将会一直执行循环体中的代码。当 condition 为假(false)时,程序将跳出 while 循环并继续往下执行。
以下是一个使用 while 循环计算 1 到 10 的和的 Kotlin 程序示例:
fun main() {
var sum = 0
var i = 1
while (i <= 10) {
sum += i
i++
}
println("Sum = $sum")
}
输出:
Sum = 55
在这个例子中,我们用 while 循环计算了 1 到 10 的和。在每次循环中,我们将变量 i 加到变量 sum 中。当 i 增加到 11 时,while 循环将退出,输出变量 sum 的值。
Kotlin 的 do … while 循环和 while 循环的区别在于,do … while 循环体中的代码至少会被执行一次。do … while 循环结构有以下形式:
do {
// code to be executed
} while (condition)
在这里,condition 是一个布尔表达式。在第一次执行 do 循环体之前,程序首先会对 while 中的 condition 进行判断。只要 condition 为真(true),程序将会继续重复执行 do 循环体中的代码。当 condition 为假(false)时,程序将跳出 do … while 循环并继续往下执行。
以下是一个使用 do … while 循环打印 1 到 10 的 Kotlin 程序示例:
fun main() {
var i = 1
do {
println(i)
i++
} while (i <= 10)
}
输出:
1
2
3
4
5
6
7
8
9
10
在这个例子中,我们使用 do … while 循环打印 1 到 10 的数字。在循环体中,我们将变量 i 打印出来并将其增加 1。当 i 增加到 11 时,do … while 循环将退出。
总结:while 循环和 do … while 循环都是在执行代码前先检查条件是否为真,然后再执行循环体中的代码。它们的区别在于 do … while 循环保证循环体中的代码至少被执行一次。