kotlin when 用法
时间: 2024-04-08 15:27:55 浏览: 113
Android Kotlin环境使用ButterKnife的方法
Kotlin中的when表达式是一种强大的条件控制结构,类似于其他编程语言中的switch语句。它可以根据不同的条件执行不同的代码块。下面是Kotlin中when表达式的用法:
1. 基本用法:
当需要根据一个变量的值来执行不同的代码块时,可以使用when表达式。例如:
```kotlin
val x = 5
when (x) {
1 -> println("x is 1")
2 -> println("x is 2")
else -> println("x is neither 1 nor 2")
}
```
当x的值为1时,输出"x is 1";当x的值为2时,输出"x is 2";否则输出"x is neither 1 nor 2"。
2. 多个条件匹配:
可以在一个when表达式中匹配多个条件。例如:
```kotlin
val y = 3
when (y) {
1, 2 -> println("y is either 1 or 2")
in 3..5 -> println("y is between 3 and 5")
else -> println("y is neither 1 nor 2, nor between 3 and 5")
}
```
当y的值为1或2时,输出"y is either 1 or 2";当y的值在3到5之间时,输出"y is between 3 and 5";否则输出"y is neither 1 nor 2, nor between 3 and 5"。
3. 使用表达式作为条件:
当需要根据表达式的结果来执行不同的代码块时,可以将表达式作为when的条件。例如:
```kotlin
val z = 7
when {
z < 0 -> println("z is negative")
z > 0 -> println("z is positive")
else -> println("z is zero")
}
```
当z小于0时,输出"z is negative";当z大于0时,输出"z is positive";否则输出"z is zero"。
以上是Kotlin中when表达式的基本用法和常见用法。如果还有其他问题,请继续提问。
阅读全文