kotlin中switch
时间: 2023-10-19 17:21:15 浏览: 145
kotlin中文文档
kotlin中的switch语句被称为when语句,它可以接受任意类型的参数,而不仅仅是整数或枚举类型。下面是一个简单的when语句的示例:
```
fun main(args: Array<String>) {
val x = 3
when (x) {
1 -> println("x is 1")
2 -> println("x is 2")
else -> println("x is neither 1 nor 2")
}
}
```
在这个示例中,我们使用when语句来检查x的值,并根据它的值执行不同的操作。当x等于1时,我们打印"x is 1",当x等于2时,我们打印"x is 2",否则我们打印"x is neither 1 nor 2"。
除了检查值之外,when语句还可以检查表达式的类型,以及表达式是否满足某些条件。下面是一个演示这些功能的示例:
```
fun main(args: Array<String>) {
val x: Any = "hello"
when (x) {
is String -> println("x is a string")
!is String -> println("x is not a string")
"hello" -> println("x is the string 'hello'")
else -> println("x is something else")
}
}
```
在这个示例中,我们定义了一个Any类型的变量x,并使用when语句来检查它的类型和值。当x是一个字符串时,我们打印"x is a string",当x不是一个字符串时,我们打印"x is not a string"。当x等于"hello"时,我们打印"x is the string 'hello'",否则我们打印"x is something else"。
总的来说,when语句是一个非常灵活和强大的语言结构,可以帮助我们编写更简洁和易于理解的代码。
阅读全文