📅  最后修改于: 2023-12-03 14:48:27.327000             🧑  作者: Mango
在Kotlin中,可以使用while循环来重复执行一段代码,只要某个条件为真。语法如下:
while (condition) {
// code to be executed repeatedly
}
这里的 condition
是一个布尔表达式,如果为真,则代码块中的语句将被重复执行。如果 condition
一开始就是假的,则代码块将不会被执行。
下面是一个简单的例子,使用 while 循环打印从 0 到 4 的数字:
var i = 0
while (i < 5) {
println(i)
i++
}
输出:
0
1
2
3
4
在上面的例子中,我们使用了一个变量 i
来保持迭代计数。在每次迭代中,我们都打印 i
的值,并将 i
增加 1,以便迭代能够继续进行。循环将一直执行,直到 i
的值大于或等于 5。
while 循环还可以结合 break 和 continue 语句来控制循环。
在某些情况下,我们可能需要立即停止循环,即使布尔表达式的值仍为真。这可以使用 break 语句来实现。例如,我们可以使用以下代码重复打印数字,直到遇到 3:
var i = 0
while (true) {
println(i)
i++
if (i == 3) {
break
}
}
输出:
0
1
2
在上面的例子中,我们使用 while(true) 创建一个无限循环。每次迭代中,我们打印 i
的值,并检查它是否等于 3。如果是,我们使用 break 语句停止循环。
有时,我们可能需要跳过循环中的某些迭代,并立即开始下一次。这可以使用 continue 语句来实现。例如,我们可以使用以下代码打印从 0 到 4 的偶数:
var i = 0
while (i < 5) {
if (i % 2 != 0) {
i++
continue
}
println(i)
i++
}
输出:
0
2
4
在上面的例子中,我们使用一个 if 语句来检查 i
是否为偶数。如果不是,我们使用 continue 语句跳过该迭代并立即开始下一次。否则,我们打印 i
的值。
while 循环是 Kotlin 中最基本的循环语句之一。使用 while 循环,我们可以重复执行一段代码,只要某个条件为真。我们还可以使用 break 和 continue 语句来控制循环的行为。