如果满足3个条件中的2个(w / o ||“OR”)

时间:2013-04-05 16:39:40

标签: if-statement conditional conditional-statements

Q&安培; A

如果在条件语句中没有执行OR语句的TON,我如何检查是否满足三个条件中的两个。

if (((a==true)&&(b==true))||((b==true)&&(c==true))||((c==true)&&(a==true))) {

1 个答案:

答案 0 :(得分:3)

使用像(a == true)这样的条件语句在if语句中返回值1或0 ......

if (a==true) {if ((a==true)==1) {

相同

因为所有条件都采用if (1) { else if (0) {

的形式

要缩短if (((a==true)&&(b==true))||((b==true)&&(c==true))||((c==true)&&(a==true))) {
将每个条件==语句指定为一个或零的数值,向上添加所有条件并检查该值是否大于1(表示满足条件或更多条件),因为如果条件不= = true如果它返回1则返回零,并且添加它们会给出一个数值......

缩写形式:

if ((a==true)+(b==true)+(c==true)>1) {

如果您使用的语言是obj-c处理BOOL的方式,那么你可以更短。

if ((a)+(b)+(c)>1) {