📜  while 循环 kotlin (1)

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

Kotlin中的while循环

在编写Kotlin程序时,经常需要使用循环结构,以执行重复的操作。Kotlin支持while循环,它是一种基本的循环结构,可以在一个布尔表达式的值为true的情况下重复执行一组语句。本文将介绍while循环在Kotlin中的用法。

while循环语法

while循环的语法如下:

while (condition) {
    // statements
}

其中condition是一个布尔表达式,当它的值为true时,循环体中的语句会被执行。当condition的值为false时,while循环就结束了。

使用while循环

下面是一个示例程序,演示了如何使用while循环来计算1到10的整数之和。

fun main() {
    var sum = 0
    var i = 1
    while (i <= 10) {
        sum += i
        i++
    }
    println("Sum of 1 to 10 is: $sum")
}

当运行这个程序时,它会输出以下结果:

Sum of 1 to 10 is: 55

在这个程序中,我们首先定义了一个sum变量和一个i变量,它们的值分别初始化为0和1。然后,我们使用while循环结构来计算1到10的整数之和。循环体中的语句是将i添加到sum中,然后将i的值加1,然后再次检查i是否小于等于10。

使用do-while循环

除了while循环之外,Kotlin还支持另一种循环结构,称为do-while循环。类似于while循环,当一个布尔表达式的值为true时,do-while循环会重复执行一组语句。但是,不同之处在于,do-while循环至少会执行一次循环体中的语句,即使布尔表达式的值一开始就是false。

do-while循环的语法如下:

do {
    // statements
} while (condition)

下面是一个使用do-while循环的示例程序,它计算了1到10的整数之和:

fun main() {
    var sum = 0
    var i = 1
    do {
        sum += i
        i++
    } while (i <= 10)
    println("Sum of 1 to 10 is: $sum")
}

当运行这个程序时,它会输出以下结果:

Sum of 1 to 10 is: 55

在这个程序中,我们使用了do-while循环来计算1到10的整数之和,与使用while循环的方式相同。但是,在这种情况下,我们在循环体之前对sum进行了初始化,因为do-while循环至少会执行一次循环体。