Który warunek będzie prawdziwy, gdy $a < -10 LUB $b należy do przedziału (25, 75)?
A.
($a < -10) and (($b > 25) or ($b < 75))
Źle. Zewnętrzne
and wymaga obu warunków.B.
($a < -10) and (($b > 25) and ($b < 75))
Źle.
and wymaga obu warunków naraz, nie „lub”.C.
($a < -10) or (($b > 25) and ($b < 75))
Dobrze.
or między warunkami, and dla przedziału.D.
($a < -10) or (($b > 25) or ($b < 75))
Źle. Wewnętrzne
or nie opisuje przedziału.Wyrażenie ma być prawdziwe, gdy
$a < -10 LUB gdy $b mieści się w przedziale (25, 75) - a przedział to dwa warunki naraz ($b > 25 i $b < 75). Łączy się je tak: ($a < -10) or (($b > 25) and ($b < 75)). Dlatego ten warunek jest poprawny.Pozostałe zapisy mylą operatory. Użycie
and zamiast or na zewnątrz wymagałoby spełnienia OBU części. Wewnętrzne or zamiast and („$b > 25 or $b < 75”) jest prawdziwe niemal zawsze, więc nie opisuje przedziału. Poprawne jest ($a < -10) or (($b > 25) and ($b < 75)).