我正在尝试为一个条件设置多个语句。例如:这是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,我该怎么办?
答案 0 :(得分:15)
你的问题中有解决方案"注意块"评论。 when
的分支可以是可以包含任意数量语句的块:
when(x) {
1 -> {
println("x == 1")
x += 10
println("x == 11")
}
2 -> { ... }
else -> { ... }
}
编写单个语句分支只是简化了语法,因此您不需要用{}
包围它。