我有以下逻辑,需要简化以使其看起来更清晰和简洁:
if (x1 < y1)
return 1;
else if (x1 == y1)) {
if (x2 < y2)
return 1;
else if (x2 == y2) {
if (x3 < y3)
return 1;
} else
return 0;
}
} else
return 0;
为了解决上述问题,我应用了逻辑表达式来进一步简化这几行条件:
if (x1 < y1 || (x1 == y1 && x2 < y2) || (x1 == y1 && x2 == y2 && x3 < y3))
return 1;
else
return 0;
我不确定如何从这里进一步简化。谁能帮我?
更新: 为了进一步简化,我尝试将布尔代数应用于此表达式,但没有运气!我想出了这个:
A + (A1 * B) + (A1 * B1 * C)
whereA
表示x1 < y1
和A1
表示x1 == y2