Menu
CoddyTech

逻辑运算符第 3 部分

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

Ruby 还提供了逻辑运算符的单词形式:and、or 和 not。它们的作用与 &&、|| 和 ! 类似,但有一个重要区别:它们的优先级更低。

true and false   # false(与 && 相同)
true or false    # true(与 || 相同)
not true         # false(与 ! 相同)

优先级较低意味着这些运算符会在赋值之后进行求值。这可能导致意想不到的行为:

result = true && false   # result 为 false
result = true and false  # result 为 true!

在第二个示例中,会先进行赋值(result = true),然后计算 and false,但计算结果会被丢弃。这就是为什么大多数 Ruby 开发者在条件中更喜欢使用 &&、|| 和 !。

单词形式通常用于控制流场景,你之后会学到这些内容。现在,编写条件时请使用符号运算符(&&、||、!),以免出现意外。

challenge icon

挑战

简单

已为你提供以下变量:

a = true
b = false
c = true

使用基于单词的逻辑运算符(and、or、not)计算并显示以下表达式,每个表达式单独占一行:

  1. a and b
  2. a or b
  3. not b
  4. a and c
  5. b or c
  6. not a

每个输出都应为 true 或 false。

亲手试试

# 已经为你提供了变量
a = true
b = false
c = true

# TODO:在下方编写你的代码
# 使用逻辑运算符(and、or、not)计算并打印每个表达式
# 每个结果都应单独打印在一行
quiz icon自我测试

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

基础知识中的所有课

自己练习: Ruby 在线编译器