当条件为真时,如何在when块中执行多个代码?

Ray*_*lim 5 kotlin

我知道它when { }可以用作 if-else 分支的替代品。但是,如果条件成立,是否可以执行多个分支?

例子:

val x = 5
val y = 4
    
when {
    x.isOdd() -> print("x is odd") //True, prints "x is odd"
    y.isEven() -> print("y is even") //Also True, but doesn't get executed
    else -> print("x+y is even.")
}
Run Code Online (Sandbox Code Playgroud)

有什么办法让第二行也执行吗?

You*_*oli -1

如果您想同时展示两台打印机,为什么不将两台打印机放在同一个机身中呢?

喜欢:

when {
        x.isOdd()  && y.isEven() -> {print("x is odd\n y is even") }
        else -> print("x+y is even.")
    }
Run Code Online (Sandbox Code Playgroud)