Kotlin When
Kotlin when
与其编写许多 if..else
表达式,你可以使用 when
表达式,它更容易阅读。
它用于选择要执行的多个代码块中的一个。
示例
使用星期几的数字来计算星期几的名称。
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)
自己试试 »
The when
表达式类似于 Java 中的 switch
语句。
它的工作原理如下
when
变量(**day**)会被评估一次。- **day** 变量的值会与每个“分支”的值进行比较。
- 每个分支都以一个值开头,后跟一个箭头 (->) 和一个结果。
- 如果匹配,则执行关联的代码块。
else
用于指定如果不存在匹配项则运行的某些代码。- 在上面的示例中,
day
的值为4
,这意味着将打印“星期四”。