I completely agree with
MidLifeXis and
jplindstrom. I always use
&& and
|| for expressions, since I learned to program in C, and
and and
or for flow control. I find that it looks confusing when I come across a statement such as
if (x == 1 and y == 2), whereas
open ... or die always seems very natural.