📅  最后修改于: 2023-12-03 15:35:41.316000             🧑  作者: Mango
在编写Kotlin程序时,经常需要使用循环结构,以执行重复的操作。Kotlin支持while循环,它是一种基本的循环结构,可以在一个布尔表达式的值为true的情况下重复执行一组语句。本文将介绍while循环在Kotlin中的用法。
while循环的语法如下:
while (condition) {
// statements
}
其中condition
是一个布尔表达式,当它的值为true时,循环体中的语句会被执行。当condition
的值为false时,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。
除了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循环至少会执行一次循环体。