Menu
CoddyTech

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 会跳过代码块中的所有内容,继续运行程序的其余部分。程序就是这样根据不同情况做出不同响应的。

challenge icon

挑战

简单

已为你提供以下变量:

score = 85
temperature = 30
is_member = true
balance = 150
age = 21

使用 if 语句检查下面的每个条件。如果条件为 true,就打印指定的消息。如果条件为 false,就不打印任何内容。

  1. 如果 score 大于或等于 70,打印 Passed!
  2. 如果 temperature 大于 25,并且 is_member 为 true,打印 Pool access granted
  3. 如果 balance 大于 100,或者 is_member 为 true,打印 Eligible for discount
  4. 如果 age 大于或等于 21,并且 balance 大于 0,打印 Can make purchase

每条消息都应单独占一行。

亲手试试

# 变量已经为你定义好了
score = 85
temperature = 30
is_member = true
balance = 150
age = 21

# TODO: 在下方编写你的代码
# 使用 if 语句检查每个条件,并打印相应的消息
quiz icon自我测试

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

基础知识中的所有课

自己练习: Ruby 在线编译器