Z
ZHANK
控制流程

条件判断 if-else

if-else 作为语句和表达式、多分支

条件判断 if-else

Kotlin 中 if-else表达式——可以有返回值,可以直接赋值。

学完本章你将: 掌握 if-else 表达式、多分支、区间判断。


基本用法

kotlin
val x = 10

if (x > 0) {
    println("正数")
} else if (x < 0) {
    println("负数")
} else {
    println("零")
}

if-else 作为表达式

kotlin
val result = if (x > 0) {
    "正数"
} else if (x < 0) {
    "负数"
} else {
    "零"
}
println(result)    // "正数"

// 简写
val max = if (a > b) a else b

区间判断

kotlin
val score = 85

if (score in 90..100) {
    println("优秀")
} else if (score in 80..89) {
    println("良好")
} else if (score in 60..79) {
    println("及格")
} else {
    println("不及格")
}

三元运算符?

kotlin
// Kotlin 没有 ?: 三元运算符——用 if-else 表达式替代
val max = if (a > b) a else b    // 等价于 Java: a > b ? a : b