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)
// 输出 "Thursday" (day 4)
亲自试一试 »
when
表达式类似于 Java 中的 switch
语句。
这就是它的工作原理:
when
变量(day)被计算一次- day变量的值与每个 "branch" 的值进行比较
- 每个分支都以一个值开始,然后是一个箭头 (->) 和一个结果
- 如果匹配,则执行关联的代码块
else
用于指定一些代码在没有匹配的情况下运行- 在上面的例子中,
day
的值为4
,意思是"Thursday"会被打印出来