Bajo.pl PHP & MySQL Pomoc Cz@t Poczta
 Strona główna
 Newsy
 Kurs PHP
 Kurs MySQL
 Skrypty
 Download
 Księga gości
 O mnie

 Kurs PHP
 Kurs MySQL

Skrypty:

 Graficzny licznik
 Sonda poll
 Statystyki istat
 BlazeBoard PL
 Phorum 3.2.11
inne ->   

Statystyki:

Kurs PHP 
INSTRUKCJA FOR

Podstawowa struktura pętli for przedstawia się następująco:

<?
for (licznik; warunek; inkrementacja/dekrementacja)
# kod pętli
?>

Na początku zostaje wykonane wyrażenie licznik. Może to być na przykład przypisanie wartości początkowej zmiennej licznika. Następnie zostaje speŁniony warunek i jeżeli jest on spełniony, następuje wykonanie pętli. Jeżeli warunek zwróci wartość false, pętla zostaje przerwana. Wyrażenie inkrementacja lub dekrementacja służy do zwiększania lub zmniejszania wartości licznika. Pętla for oferuje podobne możliwości jak pętla while.

Spójrzmy na przykład zastosowania pętli for:

<?
for ($i=1; $i<=5; $i++)
echo("Licznik ma wartość: $i");
?>

Taka konstrukcja zwraca:

Licznik ma wartość: 1
Licznik ma wartość: 2
Licznik ma wartość: 3
Licznik ma wartość: 4
Licznik ma wartość: 5

Podobnie jak w pętli while czy w instrukcjach if blok kodu pętli umieszcza się wewnątrz nawiasów klamrowych:

<?
for ($i=1; $i<=5; $i++) {
echo("Licznik ma wartość: ");
echo($i);
}
?>

Możliwe jest również stworzenie pętli o zmniejszającym się liczniku od wartości 5 do 1:

<?
for ($i=5; $i<=1; $i--) {
echo("Licznik ma wartość: ");
echo($i);
}
?>

Taka pętla zwraca:

Licznik ma wartość: 5
Licznik ma wartość: 4
Licznik ma wartość: 3
Licznik ma wartość: 2
Licznik ma wartość: 1




   Alternatywny sposób zapisu

PHP udostępnia jeszcze jeden sposób zapisu takiej pętli:

<?
for ($i=5; $i<=1; $i--):
echo("Licznik ma wartość: ");
echo($i);
endfor;
?>

Blok instrukcji for zostaje w tym przypadku otwarty za pomocą znaku :, a zakończony instrukcją endfor.


TEMATY:
 Pętle
 Instrukcja WHILE
 Instrukcja DO..WHILE
 Instrukcja FOR
 Instrukcja FOREACH
 Instrukcja BREAK
 Instrukcja CONTINUE

 Spis treści
[poprzedni temat - Pętla DO..WHILE] [następny temat - Pętla FOREACH]

© copyright 2001 by Bartosz Maciaszek. Wszelkie prawa zastrzeżone.