首页 / 软件开发 / C# / C#的逻辑表达式
C#的逻辑表达式2007-09-11 本站 用逻辑操作符将关系表达式或布尔表达式连接起来就是逻辑表达式。逻辑表达式的值仍然是一个布尔值。在逻辑表达式的求值过程中,不是所有的逻辑操作符都被执行。有时候,不需要执行所有的操作符,就可以确定逻辑表达式的结果。只有在必须执行下一个逻辑操作符后才能求出逻辑表达式的值时,才继续执行该操作符。这种情况我们称为逻辑表达式的“短路”。假设a是一个布尔值或逻辑表达式,bool-exp是一个逻辑表达式,那么:●a&&(bool-exp) 只有a为true时,才继续判断值。如果a为false,逻辑表达式的值已经确定为false,不需要继续求值。●a||(bool-exp) 只有a为false时,才继续判断值。如果a为true,逻辑表达式的值已经确定为true,不需要继续求值。在熟练地掌握逻辑操作符和关系操作符以后,就可以使用逻辑表达式来表示各种复杂的条件。例如,给出一个年份,要判断它是否闰年。我们知道,闰年的条件是:是400的倍数,或者是4的倍数但不是100的倍数。设年份为year,闰年与否就可以用一个逻辑表达式来表示:(year%400)==0||((year%4)==0&&(year%100)!=0)