📅  最后修改于: 2023-12-03 15:17:09.429000             🧑  作者: Mango
在 Kotlin 中,if-else 表达式也是一种常用的控制流语句,可以用来根据条件来执行不同的代码块。if-else 表达式可以返回任意类型的值,不一定是布尔类型的。
下面是 Kotlin if-else 表达式的基本语法:
if (condition) {
// if block
} else if (condition2) {
// else if block
} else {
// else block
}
其中,condition
是一个布尔表达式,如果该表达式的结果为 true,就会执行 if block
中的代码块。如果 condition
为 false,就会继续判断 condition2
。如果 condition2
为 true,就会执行 else if block
中的代码块。如果 condition2
为 false,就会执行 else block
中的代码块。
注意,Kotlin 的 if-else 表达式中没有自动类型转换。例如,如果 if block
和 else block
分别返回不同类型的值,那么 if-else 表达式的返回类型是这两种类型的公共超类型。
下面是一个简单的 Kotlin if-else 表达式的示例代码,用来判断一个数字是正数、负数还是零:
fun checkNumber(n: Int) {
if (n > 0) {
println("$n is positive")
} else if (n < 0) {
println("$n is negative")
} else {
println("Number is zero")
}
}
在 Kotlin 中,if-else 表达式还有一种比较简化的写法,可以省略掉花括号和 else 分支。例如:
val result = if (x > y) "x is greater than y" else "x is less than or equal to y"
这里,result
变量会根据条件表达式的结果赋值为 "x is greater than y" 或者 "x is less than or equal to y"。
Kotlin if-else 表达式是一种常用的控制流语句,可以用来根据条件来执行不同的代码块,返回任意类型的值。需要注意的是,Kotlin 的 if-else 表达式中没有自动类型转换。