kotlin中使用when时如果有两个条件需要执行同样的代码时怎么写
时间: 2024-03-27 21:38:48 浏览: 75
Android Studio使用Kotlin时,修改代码后运行不生效的解决方法
在 Kotlin 中,使用 `when` 表达式时,可以使用逗号 `,` 来分隔多个条件,让它们执行同样的代码。例如:
```kotlin
val x = 1
when (x) {
0, 1 -> println("x is 0 or 1")
2 -> println("x is 2")
else -> println("x is neither 0, 1 nor 2")
}
```
在上面的代码中,当 `x` 的值为 0 或 1 时,都会执行 `println("x is 0 or 1")` 这行代码。使用逗号 `,` 分隔多个条件时,它们之间是或的关系。
如果需要执行多行代码,可以使用大括号 `{}` 将多行代码括起来。例如:
```kotlin
val x = 1
when (x) {
0, 1 -> {
println("x is 0 or 1")
println("Another line of code")
}
2 -> println("x is 2")
else -> println("x is neither 0, 1 nor 2")
}
```
在上面的代码中,当 `x` 的值为 0 或 1 时,会依次执行两行代码。
阅读全文