Menu
CoddyTech

嵌套 if-else 语句

本课属于 Coddy Ruby 学习旅程的“基础知识”单元。第 24 课,共 88 课。

如果你需要检查两个以上的条件,该怎么办?你可以在一个 if-else 语句中嵌套另一个 if-else 语句。这叫作嵌套,可以让你处理多个决策点。

score = 85

if score >= 90
  puts "Grade: A"
else
  if score >= 80
    puts "Grade: B"
  else
    puts "Grade: C"
  end
end

Ruby 会检查第一个条件。如果条件为 false,它会转到 else 代码块,那里还有另一个 if-else 在等待。这样就形成了一连串判断,每次都会缩小可能性的范围。

Ruby 提供了一种更简洁的写法,可以使用 elsif,将 else 和 if 合并为一个关键字:

score = 85

if score >= 90
  puts "Grade: A"
elsif score >= 80
  puts "Grade: B"
else
  puts "Grade: C"
end

这两个示例会产生相同的结果,但使用 elsif 能让代码结构更简洁,也更容易阅读。你可以根据需要链接任意多个 elsif 条件,最后的 else 会处理所有不符合前面条件的情况。

challenge icon

挑战

简单

已为你提供以下变量:

temperature = 15

使用 if、elsif 和 else 创建天气提示系统,根据温度进行分类并打印相应的消息:

  • 如果 temperature 大于或等于 30,打印 Hot - Stay hydrated
  • 如果 temperature 大于或等于 20,打印 Warm - Enjoy the day
  • 如果 temperature 大于或等于 10,打印 Cool - Bring a jacket
  • 如果 temperature 大于或等于 0,打印 Cold - Bundle up
  • 否则,打印 Freezing - Stay indoors

只输出与温度相对应的一条消息。

亲手试试

temperature = 15

# TODO: 在下方编写代码,对温度进行分类
# 使用 if、elsif 和 else 输出合适的天气提示信息
quiz icon自我测试

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

基础知识中的所有课

自己练习: Ruby 在线编译器