if 语句
本课属于 Coddy Ruby 学习旅程的“基础知识”单元。第 21 课,共 88 课。
现在你已经知道如何使用比较运算符和逻辑运算符创建布尔表达式,是时候让程序根据这些条件真正执行操作了。if语句可以让代码做出判断。
if 语句仅在条件的计算结果为 true 时执行代码块。如果条件为 false,则会直接跳过其中的代码:
age = 20
if age >= 18
puts "You can vote!"
end结构很简单:关键字 if,后面跟着一个条件,然后是要运行的代码,最后用 end 关闭代码块。只有条件为 true 时,if 和 end 之间的代码才会运行。
你可以使用任何返回布尔值的表达式,包括逻辑运算符:
temperature = 25
is_sunny = true
if temperature > 20 && is_sunny
puts "Perfect day for a walk!"
end条件为 false 时,Ruby 会跳过代码块中的所有内容,继续运行程序的其余部分。程序就是这样根据不同情况做出不同响应的。
挑战
简单已为你提供以下变量:
score = 85
temperature = 30
is_member = true
balance = 150
age = 21使用 if 语句检查下面的每个条件。如果条件为 true,就打印指定的消息。如果条件为 false,就不打印任何内容。
- 如果
score大于或等于70,打印Passed! - 如果
temperature大于25,并且is_member为true,打印Pool access granted - 如果
balance大于100,或者is_member为true,打印Eligible for discount - 如果
age大于或等于21,并且balance大于0,打印Can make purchase
每条消息都应单独占一行。
亲手试试
# 变量已经为你定义好了
score = 85
temperature = 30
is_member = true
balance = 150
age = 21
# TODO: 在下方编写你的代码
# 使用 if 语句检查每个条件,并打印相应的消息这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Ruby 在线编译器