开发者

What is the difference between 'and, or' and '&&, ||'? [duplicate]

This question already has answers here: 开发者_Go百科 Closed 11 years ago.

Possible Duplicates:

PHP - and / or keywords

Ruby: difference between || and 'or'

What is the difference between this:

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

and this:

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

and also explain difference between "||" and "or"


The answer relates to the PHP tag that has been assigned to this question, but has been deleted afterwards

They are the same with one small difference. The and and or operator have a lower precedence compared to && and ||.

Take this example from the 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;


You can read about operators in PHP's documentation.


Only the difference in precedence


As you can see from the precedence table for Ruby, the difference is also precedence, as it is in PHP: and and or have lower precedence than && and ||.

But there is a slight difference from PHP: in Ruby, and and or have the same precedence.


I got the answer. Please go and read it. this is what i'm expect it.

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

Thanks all of your efforts

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜