📜  Kotlin if-else 表达式(1)

📅  最后修改于: 2023-12-03 15:17:09.429000             🧑  作者: Mango

Kotlin if-else 表达式

在 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 blockelse 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 表达式中没有自动类型转换。