條件陳述
與 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")
}