PΩtla for jest najbardziej skomplikowanym rodzajem pΩtli w PHP. Zachowuje siΩ identycznie jak jej odpowiedniki z C. Jej sk│adnia wygl▒da nastΩpuj▒co:
wyra┐enie1 jest wykonywane tylko raz, na pocz▒tku pΩtli.
Na pocz▒tku ka┐dej nowej iteracji, obliczana jest warto╢µ logiczna wyra┐enia wyra┐enie2. Je╢li wynikiem obliczenia jest TRUE, to pΩtla kontynuuje i nastΩpuje wykonanie instrukcji umieszczonych w pΩtli. Je╢li jednak wyra┐enie ma warto╢µ FALSE, to wykonanie pΩtli zostaje przerwane.
Na ko±cu ka┐dej iteracji zostaje wykonane wyra┐enie3.
Ka┐de z wyra┐e± mo┐e byµ puste. Puste wyra┐enie2 oznacza, ┐e pΩtla jest niesko±czona (PHP interpretuje to jako warto╢µ TRUE, podobnie z reszt▒ jak C). Nie jest to jednak tak bezu┐yteczne, jak to siΩ mo┐e wydawaµ, gdy┐ czΩsto stosuje siΩ to w po│▒czeniu z instrukcj▒ break, co zastΩpuje wyra┐enie2 w pΩtli for.
Wszystkie poni┐sze przyk│ady wy╢wietlaj▒ liczby od 1 do 10. ProszΩ zauwa┐yµ rozmaite odmiany sk│adni:
/* przyk│ad 1 */ for ($i = 1; $i <= 10; $i++) { print $i; } /* przyk│ad 2 */ for ($i = 1;;$i++) { if ($i > 10) { break; } print $i; } /* przyk│ad 3 */ $i = 1; for (;;) { if ($i > 10) { break; } print $i; $i++; } /* przyk│ad 4 */ for ($i = 1; $i <= 10; print $i, $i++); |
Oczywi╢cie najzgrabniejsza sk│adnia jest w przyk│adzie pierwszym (albo czwartym), ale w wielu sytuacjach puste wyra┐enia w pΩtli for bardzo siΩ przydaj▒.
PHP obs│uguje r≤wnie┐ sk│adniΩ alternatywn▒ (z dwukropkiem) w pΩtli for.
Inne jΩzyki programowania posiadaj▒ pΩtlΩ foreach do obs│ugi tablic itp. W PHP 3 nie ma takiej pΩtli, natomiast zosta│a ona dodana do PHP 4. WiΩcej na ten temat w odpowiednim rozdziale. W PHP 3 mo┐na po│▒czyµ instrukcje while, list() i each() co pozwoli osi▒gn▒µ ten sam efekt. Przyk│ady na to znajduj▒ siΩ w rozdzia│ach dotycz▒cych wy┐ej wymienionych instrukcji.
Poprzedni | Spis tre╢ci | NastΩpny |
do..while | Pocz▒tek rozdzia│u | foreach |