Który warunek będzie prawdziwy, gdy $a < -10 LUB $b należy do przedziału (25, 75)?
Źle.
and wymaga obu warunków naraz, nie „lub”.Źle. Zewnętrzne
and wymaga obu warunków.Źle. Wewnętrzne
or nie opisuje przedziału.Dobrze.
or między warunkami, and dla 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)).