📜  Kotlin While循环(1)

📅  最后修改于: 2023-12-03 14:43:41.173000             🧑  作者: Mango

Kotlin While循环

在 Kotlin 中,while 循环用于重复执行一些代码,直到条件不再满足为止。一般情况下,while 循环用于根据某种条件重复执行一些操作,直到该条件不再成立为止。在本篇文章中,我们将介绍 Kotlin 中 while 循环的使用方法,展示 Kotlin 特有的语法糖 do-while 循环和 while (true) 的用法,以及如何使用跳出循环的 break 和 continue 关键字。

基本的 Kotlin while 循环

以下是 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 循环

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) 循环形式比较常见,尤其是对于需要无限循环的情况。以下是 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 语句退出循环。

Kotlin 中的 break 和 continue

在 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的。