嵌套 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
endRuby 会检查第一个条件。如果条件为 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 会处理所有不符合前面条件的情况。
挑战
简单已为你提供以下变量:
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 输出合适的天气提示信息这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Ruby 在线编译器