Menu
CoddyTech

逻辑运算符第 1 部分

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

比较运算符可以比较两个值,但如果你需要同时检查多个条件,该怎么办?逻辑运算符可以组合布尔表达式,创建更复杂的条件。

&& 运算符(称为“and”)只有在两个条件都为 true 时才会返回 true。如果任一条件为 false,整个表达式的值就是 false:

age = 25
has_license = true

age >= 18 && has_license  # true(两个条件都为 true)
age >= 18 && false        # false(其中一个条件为 false)

|| 运算符(称为“或”)在至少一个条件为真时返回 true。只有两个条件都为假时,它才返回 false:

is_weekend = true
is_holiday = false

is_weekend || is_holiday  # true(至少有一个是 true)
false || false            # false(两个都是 false)

可以把 && 理解为要求所有条件都通过,而 || 只需要一个条件通过。这些运算符对于构建实际应用中的逻辑至关重要,比如检查用户是否已登录并且有权限,或者商店是否在周末或节假日营业。

challenge icon

挑战

简单

已为你提供以下变量:

temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

使用 && 和 || 运算符计算并显示以下表达式,每个表达式单独占一行:

  1. 检查 temperature 是否大于 20,并且 is_sunny 是否为 true
  2. 检查 is_sunny 是否为 true,或者 has_umbrella 是否为 true
  3. 检查 is_weekend 是否为 true,并且 has_homework 是否为 false
  4. 检查 temperature 是否小于 10,或者 temperature 是否大于 30
  5. 检查 is_weekend 是否为 true,并且 is_sunny 是否为 true,且 temperature 是否大于或等于 20

每个输出都应为 true 或 false。

亲手试试

# 变量已经为你定义好了
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

# TODO:在下方编写你的代码
# 使用 && 和 || 运算符计算表达式
# 每个结果单独占一行输出

# 1. 检查 temperature > 20 且 is_sunny 为 true


# 2. 检查 is_sunny 为 true 或 has_umbrella 为 true


# 3. 检查 is_weekend 为 true 且 has_homework 为 false


# 4. 检查 temperature < 10 或 temperature > 30


# 5. 检查 is_weekend 为 true、is_sunny 为 true 且 temperature >= 20
quiz icon自我测试

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

基础知识中的所有课

自己练习: Ruby 在线编译器