Ruby 中逻辑运算符的用法?

· 约 3 分钟读完 · 第 40 / 199 章

推荐答案

在 Ruby 中,逻辑运算符用于组合或反转布尔表达式。常用的逻辑运算符包括 &&(逻辑与)、||(逻辑或)和 !(逻辑非)。

逻辑与 (&&)

  • 用法: expression1 && expression2
  • 解释: 只有当 expression1 和 expression2 都为 true 时,整个表达式才返回 true。如果 expression1 为 false,则不会计算 expression2(短路求值)。

逻辑或 (||)

  • 用法: expression1 || expression2
  • 解释: 只要 expression1 或 expression2 中有一个为 true,整个表达式就返回 true。如果 expression1 为 true,则不会计算 expression2(短路求值)。

逻辑非 (!)

  • 用法: !expression
  • 解释: 反转 expression 的布尔值。如果 expression 为 true,则返回 false;如果 expression 为 false,则返回 true。

本题详细解读

逻辑与 (&&) 示例

逻辑或 (||) 示例

逻辑非 (!) 示例

短路求值

  • 逻辑与 (&&): 如果第一个表达式为 false,则不会计算第二个表达式。

  • 逻辑或 (||): 如果第一个表达式为 true,则不会计算第二个表达式。

优先级

  • 逻辑非 (!) 的优先级高于逻辑与 (&&) 和逻辑或 (||)。
  • 逻辑与 (&&) 的优先级高于逻辑或 (||)。

结合性

  • 逻辑与 (&&) 和逻辑或 (||) 都是左结合的,即从左到右依次计算。