📅  最后修改于: 2023-12-03 14:43:41.173000             🧑  作者: Mango
在 Kotlin 中,while 循环用于重复执行一些代码,直到条件不再满足为止。一般情况下,while 循环用于根据某种条件重复执行一些操作,直到该条件不再成立为止。在本篇文章中,我们将介绍 Kotlin 中 while 循环的使用方法,展示 Kotlin 特有的语法糖 do-while
循环和 while (true)
的用法,以及如何使用跳出循环的 break 和 continue 关键字。
以下是 Kotlin 中 while 循环的基本语法:
while (condition) {
// 循环体需要重复执行的代码
}
在 Kotlin 中,while 循环的条件可以是 any 表达式,也可以是一个布尔表达式。当条件为 true 时,循环体中的代码将被重复执行。下面是一个示例:
// 反复打印出从1到10的数字
var i = 1
while (i <= 10) {
println(i)
i++
}
输出结果:
1
2
3
4
5
6
7
8
9
10
上面的代码展示了 while 循环如何打印从1到10的所有数字。
Kotlin 的 do-while 循环是 while 循环的一种特殊形式,它在循环体执行之前至少执行一次。以下是 Kotlin do-while 循环的语法:
do {
// 循环体需要重复执行的代码
} while (condition)
在 Kotlin 中,do-while 循环的条件仍然可以是任意表达式,与 while 循环不同的是,在执行循环体之前,do-while 循环将始终至少执行一次。以下是一个示例:
// 反复读取用户的输入,直到输入有效值
var input: String?
do {
print("请输入用户名:")
input = readLine()
} while (input==null || input.isEmpty())
println("您输入的用户名是:$input")
输出结果:
请输入用户名:
请输入用户名:
Bob
您输入的用户名是:Bob
上面的代码使用了 do-while 循环,为用户输入创建了一个验证循环。在执行循环体之前,代码将至少执行一次。在示例中,它直到用户输入有效值才会停止循环。
Kotlin 中的 while(true)
循环形式比较常见,尤其是对于需要无限循环的情况。以下是 Kotlin 中的 while(true)
循环的语法:
while (true) {
// 循环体需要重复执行的代码
}
要退出循环,通常可以使用 break 语句。以下是一个示例:
// 不停重复,直到用户输入 “quit” 为止。
while (true) {
print("请输入: ")
val input = readLine()
if (input?.toLowerCase() == "quit") {
break
}
println("你输入的是: $input")
}
println("谢谢使用!")
运行结果:
请输入: Hello
你输入的是: Hello
请输入: world
你输入的是: world
请输入: quit
谢谢使用!
上面的代码将重复读取用户输入,直到用户输入“quit”为止。当用户输入“quit”时,代码使用 break 语句退出循环。
在 while 循环中,除了退出循环之外,还可以使用 continue 语句跳过下一次循环迭代。以下是 Kotlin 中 break 和 continue 的简单示例:
// 打印从1到100的数字,但跳过3的倍数
for (i in 1..100) {
if (i % 3 == 0) {
continue
}
println(i)
if (i == 50) {
break
}
}
运行结果:
1
2
4
5
7
8
10
11
...
49
51
52
54
...
97
98
100
在上面的示例中,如果打印的数字是3的倍数,我们使用 continue 关键字跳过该数字。当我们打印到数字50时,使用 break 关键字退出循环,即使循环限制是到100的。