'和,或'和'&&,||'有什么区别?

时间:2011-04-04 11:10:21

标签: ruby

  

可能重复:
  PHP - and / or keywords
  Ruby: difference between || and 'or'

这有什么区别:

a=20
b=30
if (a > 10 && b > 10)
    puts a
end

和此:

if (a > 10 and b > 10)
puts a
end

并解释“||”之间的区别和“或”

5 个答案:

答案 0 :(得分:6)

答案与已分配给此问题的PHP标记相关,但之后已被删除

它们是相同的,只有一个小差异。 andor运算符与&&||相比lower precedence

manual

中获取此示例
// The result of the expression (true && false) is assigned to $g
// Acts like: ($g = (true && false))
$g = true && false;

// The constant true is assigned to $h and then false is ignored
// Acts like: (($h = true) and false)
$h = true and false;

答案 1 :(得分:1)

您可以在PHP文档中阅读operators

答案 2 :(得分:1)

precedence

的差异

答案 3 :(得分:1)

正如您在Ruby的优先级表中所看到的,区别也是优先级,因为它在PHP中:andor的优先级低于&&||

但与PHP略有不同:在Ruby中,andor具有相同的优先级。

答案 4 :(得分:0)

我得到了答案。请去阅读。这就是我所期待的。

http://avdi.org/devblog/2010/08/02/using-and-and-or-in-ruby/

感谢您的所有努力