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"会被打印出来