条件与(&&)和逻辑与(&)以及条件或(||)和逻辑或(|)区别

时间:2023-12-29 17:49:38

条件与(&&)和逻辑与(&)以及条件或(||)和逻辑或(|)区别在于它们的运算结果是不相同的。

条件与(&&)和条件或(||)采用的是所谓的“短路规则”,即在运算时先根据第一个操作数进行判断,

如果从第一个操作数就退出结果,那么就不回去计算第二个操作数。

从下面代码的运行结果我们就可以看出来

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();
}
}

条件与(&&)和逻辑与(&)以及条件或(||)和逻辑或(|)区别

出处:http://blog.****.net/jndxmch/article/details/5870882