Menu
CoddyTech

用 If 表达式实现三元运算

本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 27 课,共 93 课。

许多编程语言都有三元运算符,它是一种简写形式,可以根据条件在两个值之间进行选择。在 Kotlin 中,没有单独的三元运算符,因为 if 本身可以用作返回值的表达式。

与其他语言中这样写 condition ? valueIfTrue : valueIfFalse 不同,Kotlin 直接使用 if:

fun main() {
    val age = 20
    val status = if (age >= 18) "Adult" else "Minor"
    println(status)  // 输出:Adult
}

if 表达式会计算条件,并返回两个值中的一个。如果条件为 true,它会返回 if 后面的值。如果条件为 false,它会返回 else 后面的值。

这个结果可以存储在变量中,也可以直接使用。

fun main() {
    val score = 85
    println(if (score >= 60) "Pass" else "Fail")  // 输出:Pass
}

这种简洁的语法非常适合简单的二选一判断,也就是根据单个条件赋值或返回值。

challenge icon

挑战

简单

已提供以下变量:

val temperature = 28
val isSunny = true

创建一个变量 activity,使用 if 表达式根据天气条件在两种活动之间进行选择。

逻辑:

  • 如果温度大于 25 并且天气晴朗,则赋值为 "Go to the beach"
  • 否则,赋值为 "Stay indoors"

使用紧凑的 if 表达式语法(单行),直接将值赋给 activity。

打印 activity 的值。

亲手试试

fun main() {
    val temperature = 28
    val isSunny = true
    
    // TODO: 在下方编写你的代码
    // 用单行 if 表达式创建变量 'activity'
    // 如果 temperature > 25 且 isSunny,就赋值为 "Go to the beach"
    // 否则,赋值为 "Stay indoors"
    
    
    // 打印 activity
    // println(activity)
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Kotlin 在线编辑器