条件与(&&)和逻辑与(&)以及条件或(||)和逻辑或(|)区别在于它们的运算结果是不相同的。
条件与(&&)和条件或(||)采用的是所谓的“短路规则”,即在运算时先根据第一个操作数进行判断,
如果从第一个操作数就退出结果,那么就不回去计算第二个操作数。
从下面代码的运行结果我们就可以看出来
class Program
{
static void Main(string[] args)
{ int month = 8;//定义变量mouth,并赋值8
int day = 1; //定义变量day,并赋值1
if ((month == 8) || (++day < 15))
Console.WriteLine("Month=" + month + ",Day=" + day);
if ((month == 8) | (++day < 15))
Console.WriteLine("Month=" + month + ",Day=" + day);
Console.ReadKey();
}
}