Menu
CoddyTech

if-else 语句

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

基本的 if 语句只会在条件为 true 时运行代码。但如果条件为 false 时,你想做点不同的事呢?这时就要用到 else。

else代码块提供了另一条执行路径:只有当if条件的计算结果为false时,才会运行其中的代码:

fun main() {
    val age = 15
    
    if (age >= 18) {
        println("You can vote!")
    } else {
        println("You're too young to vote.")
    }
}

在这个示例中,由于 age 是 15,条件 age >= 18 为 false,因此 Kotlin 会跳过第一个代码块,改为执行 else 代码块,并打印“你还太年轻,不能投票。”

你还可以使用 else if 依次检查多种可能性,从而串联多个条件:

fun main() {
    val score = 75
    
    if (score >= 90) {
        println("Grade: A")
    } else if (score >= 80) {
        println("Grade: B")
    } else if (score >= 70) {
        println("Grade: C")
    } else {
        println("Grade: F")
    }
}

Kotlin 会从上到下检查每个条件,只执行条件为 true 的第一个代码块。找到符合条件的代码块后,完全跳过其余条件。

challenge icon

挑战

简单

为你提供了以下变量:

val temperature = -5

使用 if、else if 和 else,根据温度值打印一条消息:

  • 如果温度大于 30,打印 Hot
  • 如果温度大于 20,打印 Warm
  • 如果温度大于 10,打印 Cool
  • 如果温度大于 0,打印 Cold
  • 否则,打印 Freezing

亲手试试

fun main() {
    val temperature = -5
    
    // TODO:在下方编写你的代码
    // 根据 temperature 的值,使用 if、else if 和 else 打印相应的消息
    
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Kotlin 在线编辑器