当(x)时,我们能否检查“ AND”条件?

时间:2018-07-16 07:08:19

标签: android kotlin

Kotlin refenrence中,它被编写为可以在when控制流内使用逗号(,)匹配多个条件。例如-

when (x) {
    0, 1 -> print("x == 0 or x == 1")
    else -> print("otherwise")
}

这里,在第一个条件下,逗号的作用类似于OR运算符。 有什么办法可以在when内写一个表达式来匹配AND条件?

1 个答案:

答案 0 :(得分:3)

是的。尽管语法有些不同:

when {
    x % 5 == 0 && x % 3 == 0 -> println("foobar")
    x % 5 == 0 -> println("bar")
    x % 3 == 0 -> println("foo")
}