Kotlin 控制流语句

预计阅读时间1 分 127 views

很多时候,我们需要根据不同的条件选择不同的执行路径,或者重复执行某些操作,这时候就需要用到控制流语句来改变代码执行的流程。

if-else 语句

if-else 语句是最常用的控制流语句之一,用于根据条件选择执行不同的代码块。

示例

val score = 85

if (score >= 90) {
    println("优秀")
} else if (score >= 80) {
    println("良好")
} else if (score >= 70) {
    println("中等")
} else if (score >= 60) {
    println("及格")
} else {
    println("不及格")
}
// 输出: 良好

when 语句

Kotlin 使用更加强大灵活的 when 语句替代了传统的 switch 语句, when 语句不仅支持多种类型作为条件表达式,还支持使用范围、类型检查等更丰富的条件判断,并且分支条件更加清晰易读。

示例

val dayOfWeek = 3

when (dayOfWeek) {
    1 -> println("星期一")
    2 -> println("星期二")
    3 -> println("星期三")
    4 -> println("星期四")
    5 -> println("星期五")
    6 -> println("星期六")
    7 -> println("星期日")
    else -> println("输入错误") 
}
// 输出: 星期三

for 循环

for 循环用于遍历集合、数组或其他可迭代对象中的元素。

示例

val numbers = listOf(1, 2, 3, 4, 5)

for (number in numbers) {
    println(number * 2)
}
// 输出:
// 2
// 4
// 6
// 8
// 10

while 和 do-while 循环

while 循环和 do-while 循环都用于在满足特定条件的情况下重复执行代码块。

示例

// while 循环
var i = 1
while (i <= 5) {
    println(i)
    i++
}
// 输出:
// 1
// 2
// 3
// 4
// 5

// do-while 循环
var j = 1
do {
    println(j)
    j++
} while (j <= 5)
// 输出:
// 1
// 2
// 3
// 4
// 5

break 和 continue 语句

break 和 continue 语句用于在循环中控制循环的执行流程。

  • break 语句用于跳出循环。
  • continue 语句用于跳过当前循环迭代,进入下一轮迭代。

示例

for (i in 1..10) {
    if (i == 5) {
        break  // 当 i 等于 5 时跳出循环
    }
    println(i)
}
// 输出:
// 1
// 2
// 3
// 4

for (i in 1..10) {
    if (i == 5) {
        continue  // 当 i 等于 5 时跳过当前迭代
    }
    println(i)
}
// 输出:
// 1
// 2
// 3
// 4
// 6
// 7
// 8
// 9
// 10

return 语句

return 语句用于从函数中返回一个值,并结束函数的执行。

示例

fun sum(a: Int, b: Int): Int {
    return a + b
}

val result = sum(3, 5)
println(result) // 输出: 8
分享此文档

Kotlin 控制流语句

或复制链接

本页目录