如果最大数字是 51,为什么它返回 22?
$a = 1;
$b = 22;
$c = 51;
if ($a > $b && $c){
echo ($a);
}
else if ($b > $a && $c){
echo ($b);
}
else if ($c > $b && $a){
echo ($c);
}
问题二,为什么这里总是如此?如果所有数字都是偶数
$a = 12;
$b = 22;
$c = 52;
if ($a%3==0 || $b%3==0 || $c%3==0){
echo ('true');
}
else{
echo ("false");
}
没有 $a > $b && $c 这样的表达式。两者都有 $a > $b && $a > $c。你写的表达式意味着如果 a 大于 b 并且 c != 0(null, undefined...)
第二个问题:$a%3 == 0,然后使用or。1 或 0 或 0 将是 1