Kotlin 流程控制
在 Kotlin 中,流程控制结构包括条件语句、循环结构以及异常处理等。以下是一些常用的流程控制结构:
条件语句
if 表达式
- Kotlin 的
if
是一个表达式,因此可以有返回值,可以直接赋值给变量。
val max = if (a > b) a else b
- 也可以有
else if
分支:
val result = if (a > b) {
"a is greater"
} else if (a == b) {
"a is equal to b"
} else {
"b is greater"
}
- Kotlin 的
when 表达式
when
类似于其他语言的switch
,也可以作为表达式使用。
val x = 2
val result = when (x) {
1 -> "One"
2 -> "Two"
3 -> "Three"
else -> "Unknown"
}
when
也可以不带参数,作为条件语句:
when {
x % 2 == 0 -> println("Even")
else -> println("Odd")
}
循环结构
for 循环
for
循环在 Kotlin 中用于迭代集合或区间。
val items = listOf("apple", "banana", "kiwi")
for (item in items) {
println(item)
}
- 迭代通过区间:
for (i in 1..5) {
println(i)
}
while 和 do-while 循环
while
循环,只要条件为真就重复执行。
var x = 5
while (x > 0) {
println(x)
x--
}
do-while
循环,至少执行一次。
var y = 5
do {
println(y)
y--
} while (y > 0)
异常处理
- Kotlin 使用
try
,catch
,finally
处理异常,类似于 Java。
try {
val result = riskyOperation()
} catch (e: Exception) {
println("Caught an exception: ${e.message}")
} finally {
println("This block always executes")
}
综上所述,Kotlin 提供了简明而强大的流程控制工具,通过这些语法,你可以处理各种逻辑和控制程序的执行流程。