提示信息

Kotlin 流程控制:循环与分支的使用

亭外新竹 已关注

在 Kotlin 中,流程控制包括循环结构和分支结构,用于控制代码的执行顺序。以下是 Kotlin 中常用的循环与分支结构的介绍:

循环结构

  1. for 循环:
    for 循环用于遍历集合或区间。

    1. // 遍历区间
    2. for (i in 1..5) {
    3. println(i) // 输出 1 到 5
    4. }
    5. // 遍历数组
    6. val array = arrayOf("a", "b", "c")
    7. for (element in array) {
    8. println(element) // 输出 a, b, c
    9. }
    10. // 使用 `withIndex`
    11. for ((index, value) in array.withIndex()) {
    12. println("Index: $index, Value: $value")
    13. }
  2. while 循环:
    while 循环在给定条件为 true 时重复执行代码块。

    1. var x = 5
    2. while (x > 0) {
    3. println(x)
    4. x--
    5. }
  3. do-while 循环:
    do-while 循环至少执行一次,因为条件是判断在循环体之后的。

    1. var y = 5
    2. do {
    3. println(y)
    4. y--
    5. } while (y > 0)

分支结构

  1. if 表达式:
    if 可以用作表达式,有返回值,也可以用作语句。

    1. val a = 5
    2. val b = 10
    3. val max = if (a > b) a else b
    4. println("Max: $max")
    5. // 也可以带有 `else if` 和 `else`
    6. val result = if (a > b) {
    7. "a is greater"
    8. } else if (a == b) {
    9. "a is equal to b"
    10. } else {
    11. "b is greater"
    12. }
    13. println(result)
  2. when 表达式:
    when 类似于其他语言中的 switch,但更强大,可以用作语句或表达式。

    1. val x = 2
    2. when (x) {
    3. 1 -> println("x is 1")
    4. 2 -> println("x is 2")
    5. 3, 4 -> println("x is 3 or 4")
    6. in 5..10 -> println("x is between 5 and 10")
    7. else -> println("x is not 1, 2, 3, 4 or in the range 5-10")
    8. }
    9. // 用作表达式
    10. val y = when (x) {
    11. 1 -> "one"
    12. 2 -> "two"
    13. else -> "unknown"
    14. }
    15. println("y is $y")
  3. return, break, 和 continue:

    • return 结束函数执行并返回结果。
    • break 退出循环。
    • continue 跳过当前循环的余下部分,继续下一次迭代。
    1. for (i in 1..10) {
    2. if (i == 5) break // 跳出循环
    3. if (i % 2 == 0) continue // 跳过偶数
    4. println(i) // 输出 1, 3
    5. }

通过这些流程控制结构,Kotlin 提供了一种简洁而灵活的方式来编写条件逻辑和循环代码。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
亭外新竹 关注 已关注

最近一次登录:2024-11-21 01:19:46   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图