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)
亲自试一试 »

这个when表达式类似于switchJava 中的声明。

它是这样工作的:

  • 这个when多变的 () 被评估一次
  • 的值变量与每个 "branch" 的值进行比较
  • 每个分支都以一个值开始,后跟一个箭头 (->) 和一个结果
  • 如果存在匹配,则执行关联的代码块
  • else用于指定在没有匹配的情况下运行的一些代码
  • 在上面的例子中,值day4,意味着将打印"Thursday"