条件陈述
与 Java 的 switch
相比,when
语句没有直通行为。这意味着,如果分支匹配,则控制流在执行后返回,并且不需要 break
语句。如果要将多个参数的 bahaviors 组合在一起,可以用逗号分隔多个参数:
when (x) {
"foo", "bar" -> println("either foo or bar")
else -> println("didn't match anything")
}
与 Java 的 switch
相比,when
语句没有直通行为。这意味着,如果分支匹配,则控制流在执行后返回,并且不需要 break
语句。如果要将多个参数的 bahaviors 组合在一起,可以用逗号分隔多个参数:
when (x) {
"foo", "bar" -> println("either foo or bar")
else -> println("didn't match anything")
}