Pętla while ma działać, dopóki zmienna x należy do przedziału otwartego (-2, 5). Który warunek to zapisuje (PHP)?
Źle.
|| (LUB) jest prawdziwe niemal zawsze - nie zawęża do przedziału.Źle.
== sprawdza równość -2, a nie cały przedział.Źle. To opis wartości POZA przedziałem.
Dobrze. Oba warunki naraz: większe od -2 i mniejsze od 5.
Przedział otwarty (-2, 5) to liczby WIĘKSZE od -2 i jednocześnie MNIEJSZE od 5, więc warunek to
($x > -2) && ($x < 5) - oba muszą być spełnione naraz, stąd iloczyn logiczny &&. Pętla while działa, dopóki ten warunek jest prawdziwy. Zapamiętaj: przedział otwarty = ostre nierówności (>, <) połączone &&.Pozostałe warunki źle opisują przedział.
($x == -2) && ($x < 5) wymagałoby, by x był równy dokładnie -2 (a to wartość WYŁĄCZONA z przedziału otwartego). Warianty z || (($x > -2) || ($x > 5), ($x < -2) || ($x > 5)) opisują sumę zbiorów, czyli wartości POZA przedziałem albo zbyt szeroko. Przedział (-2, 5) to ($x > -2) && ($x < 5).