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