0

问答

如何在我的条件语句中不执行大量 OR 语句的情况下检查是否满足三个条件中的两个。

IE

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

4

1 回答 1

3

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

IE

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 或 0,请将所有条件加起来并检查该值是否大于 1(意味着满足或满足多个条件),因为如果条件不 == true 它如果它返回 1,则返回零,并且将它们相加会给您一个数值...

缩写形式:

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

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

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

于 2013-04-05T16:39:40.133 回答