Kotlin When
Kotlin when
您可以使用 when
表达式来代替编写许多 if..else
表达式,这样更容易阅读。
它用于从多个代码块中选择一个来执行。
示例
使用星期数字来计算星期名称
val day = 4
val result = when (day) {
1 -> "Monday"
2 -> "Tuesday"
3 -> "Wednesday"
4 -> "Thursday"
5 -> "Friday"
6 -> "Saturday"
7 -> "Sunday"
else -> "Invalid day."
}
println(result)
// Outputs "Thursday" (day 4)
自己动手试一试 »
when
表达式类似于 Java 中的 switch
语句。
工作原理如下
when
变量 (day) 会被评估一次。- day 变量的值会与每个“分支”的值进行比较。
- 每个分支以一个值开始,后跟一个箭头 (->) 和一个结果。
- 如果匹配成功,则执行关联的代码块
else
用于指定在没有匹配项时要运行的代码。- 在上面的例子中,
day
的值是4
,这意味着将打印“Thursday”。