逻辑运算符第 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)
可以把 && 理解为要求所有条件都通过,而 || 只需要一个条件通过。这些运算符对于构建实际应用中的逻辑至关重要,比如检查用户是否已登录并且有权限,或者商店是否在周末或节假日营业。
挑战
简单已为你提供以下变量:
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false使用 && 和 || 运算符计算并显示以下表达式,每个表达式单独占一行:
- 检查
temperature是否大于20,并且is_sunny是否为true - 检查
is_sunny是否为true,或者has_umbrella是否为true - 检查
is_weekend是否为true,并且has_homework是否为false - 检查
temperature是否小于10,或者temperature是否大于30 - 检查
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这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Ruby 在线编译器