Kotlin条件控制结构教程

Kotlin 的条件控制写法,挺灵活也挺顺手,是if表达式可以直接当成赋值用,不像 Java 那样非得写三元操作符。还有那个when,说白了就是加强版switch,支持区间、类型判断甚至布尔表达式,写起来省事多了。你要是刚学 Kotlin,或者用来搞 Android 项目,建议先把这些控制结构整明白,能帮你少绕不少弯。

if 表达式除了能像传统写法那样判断条件,还能直接拿来赋值:

val max = if (a > b) a else b

这种写法又简洁又直观,用多了你就回不去 Java 的三元操作符了。

when 表达式更香,支持多种匹配方式:

val sign = when (x) {
  in 1..10 -> "Positive"
  in -10..-1 -> "Negative"
  else -> "Zero"
}

甚至还能拿来检测类型:

when (value) {
  is String -> println("It's a string.")
  is Int -> println("It's an integer.")
}

还有个小细节值得注意:when不带参数时,每个分支都是布尔表达式,就像多个if-else连着写,但看起来更清晰。

再补一段判断是否为奇数的逻辑:

fun isOdd(x: Int): Boolean {
  return when {
    x % 2 != 0 -> true
    else -> false
  }
}

要是你写业务逻辑经常涉及条件判断,那这些写法真的蛮省心的。

哦对了,如果你还想深入表达式,可以看看Keval Kotlin 表达式求值库,配合使用会更爽。

doc 文件大小:76KB