📜  Kotlin while和do … while循环(1)

📅  最后修改于: 2023-12-03 15:02:32.341000             🧑  作者: Mango

Kotlin while 和 do … while 循环

Kotlin 是一种具有静态类型的编程语言,支持面向对象和函数式编程的范式。Kotlin 提供了 while 和 do … while 两种循环结构,使程序员更好地控制和管理程序的执行流程。

Kotlin 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 循环

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 循环保证循环体中的代码至少被执行一次。