如何在kotlin中的when语句中添加多个语句

时间:2017-06-13 05:57:49

标签: kotlin

我正在尝试为一个条件设置多个语句。例如:这是when语句的示例代码。

when (x) {
    1 -> print("x == 1")
    2 -> print("x == 2")
     else -> { // Note the block
        print("x is neither 1 nor 2")
   }
}

当x为1时,我还想要一个额外的声明,比如x + = 10,我该怎么办?

1 个答案:

答案 0 :(得分:15)

你的问题中有解决方案"注意块"评论。 when的分支可以是可以包含任意数量语句的块:

when(x) {
    1 -> {
        println("x == 1")
        x += 10
        println("x == 11")
    }
    2 -> { ... }
    else -> { ... }
}

编写单个语句分支只是简化了语法,因此您不需要用{}包围它。