Pętle
Pętlę dają nam możliwość wielokrotnego wykonania określonych lini kodu. Dzięki nim możemy np. wyświetlić wszystkie elementy tablicy, wyświetlić zawartość pliku linia po lini itd. W PHP momy do dyspozycji trzy rodzaje pętli: while, for, do...while. Oprócz tego mamy do dyspozycji kilka dodatkowych wbudowanych funkcji takich jak: exit, break.

Pętla while ma następującą postać:

while(wyrażenie)
{
  operacje;
}


Jeżeli wyrażenie ma wartość pozytywną (true) to funkcja wykona operacje zawarte we wnętrzu pętli i powróci na jej początek. I znowu jeżeli wyrażenie będzie miało wartość true zatem ... Najlepiej będzie Ci to zrozumieć na przykładzie:

<?
 
  $licznik = 0;
 
  while($licznik < 5)
  {
  $licznik++;
  print("To jest $licznik wykonanie pętli<BR>");
  }
 
?>


Funkcja będzie wykonywana do momentu kiedy zmienna $licznik przyjmie wartość równą - 5. Podobny efekt można by uzyskać wykorzystując tu pętlę for. Jej budowa jest następująca:

for(inicjalizacja; warunek; inkrementacja)
{
  operacje;
}


W pętli tej inicjalizacja czyli przypisanie do zmiennej o dowlonej nazwie wartości początkowej jest wykonywane tylko za pierwszym razem. Dalej jeżeli warunek zostaje spełniony wykonywana jest t.zw. inkrementacja, czyli powiększenie wsześniej utworzonej zmiennej o jeden. Pętle for wykorzystuję się zazwyczaj wtedy kiedy chcemy, aby dany fragment kodu został wykonany określoną ilość razu, zaś pętlę while wtedy kiedy chcemy, aby kod był wykonywany do osiągnięcia jakiegoś określonego celu np. osiągnięcia końca pliku. Czas na przykład. Oto pętla for w działaniu:

<?
 
  $licznik = 0;
 
  for($licznik = 1; $licznik <= 5; $licznik++)
  {
  print("To jest $licznik wykonanie pętli<BR>");
  }
 
?>


Pętla do..while różni się od pętli while tym, że pętla do...while zostanie wykonana przynajmniej raz ponieważ wartość instrukcji jest sprawdzana na końcu, zaś w pętli while na samym początku. Oto jej składnia:

do
{
  operacje;
}
while(wyrażenie);


O funkcjach break oraz exit nie ma dużo do mówienia. Funkcja BREAK powoduję opuszczenie pętli w momencie napotkania na ten wyraz, zaś funkcja exit może być wykorzystywana nie tylko w połączeniu z pętlami powoduję przerwanie wykonywania skryptu PHP lub HTML.

No i to byłoby tyle teori. W poprzedniej części kursu obiecałem pokazać jak za pomocą pętli można odczytać wszystkie wartości tablicy. Oto on:

<?
  $Imiona[] = "Michał";
  $Imiona[] = "Jarek";
  $Imiona[] = "Marcin";
 
  $koniec = count($Imiona);
 
  for($index=0; $index < $koniec; $index++)
  {
    print("$Imiona[$index]<BR>");
  }
?>


Autorem tekstu jest: Michał Siudziński
http://cpw.net.pl
Materiał dodany przez użytkownika: alphan