條件陳述

與 Java 的 switch 相比,when 語句沒有直通行為。這意味著,如果分支匹配,則控制流在執行後返回,並且不需要 break 語句。如果要將多個引數的 bahaviors 組合在一起,可以用逗號分隔多個引數:

when (x) {
    "foo", "bar" -> println("either foo or bar")
    else -> println("didn't match anything")
}