Kotlin When
创建于 2024-12-02 /
27
字体:
[默认]
[大]
[更大]
Kotlin when 表达式
您可以使用 when
表达式,而不是编写许多 if..else
表达式,即 更容易阅读。
用于选择要执行的多个代码块之一:
实例
使用工作日编号计算工作日名称:
val day = 4val 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"会被打印出来
0 人点赞过