条件判断 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