Q&安培; A
如果在条件语句中没有执行OR语句的TON,我如何检查是否满足三个条件中的两个。
即
if (((a==true)&&(b==true))||((b==true)&&(c==true))||((c==true)&&(a==true))) {
答案 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) {