我试图检查三个随机整数值是否彼此唯一,我正在努力解决这个问题。 我尝试用if语句解决这个问题,我觉得解决方案正在接近,但不知何故我现在无法做到这一点。我也想知道是否有比使用if语句更好或更有效的方法来解决这个问题。
到目前为止我的代码:
Var a1:int;
Var b2:int;
Var c3:int;
If (a1 != b2 && a1 != c3 && b2 != c3){
}else{
}
答案 0 :(得分:3)
if (!(a == b || a == c || b == c))
测试以下
a == b
,a == c
b == c
(我们已经测试过a == b
)a == c
和b == c
如果其中一个案例为true
,则OR并置将导致if条件被取消,当在长循环中运行时,它会提高性能。
如果所有条件都没有返回true
,则结果没有重复,因此布尔值不是!
。