23492 skanuj0069 (45)

23492 skanuj0069 (45)



82 PHP i MySQL dla każdego

jest odwrotnie, najpierw są wykonywane instrukcje, a dopiero potem jest sprawdzany warunek. Dlatego też tym razem sprawdzamy, czy i jest mniejsze od 9. Gdybyśmy pozostawili dawną postać wyrażenia warunkowego w postaci $i++ < 10, napis zostałby wyświetlony jedenaście razy!

Takiej sytuacji można zapobiec, wprowadzając wyrażenie modyfikujące zmienną i do wnętrza pętli, czyli sama pętla miałaby wtedy postać:

$i - 0: do{

echo ("Pętla do...while [i = $i]“); echo<"<br>"):

$i++;

}

while($i < 10):

Warunek pozostaje teraz w starej postaci i otrzymujemy odpowiednik pętli whi 1 e.

Ta cecha (czyli wykonywanie instrukcji przed sprawdzeniem warunku) pętli do... whi 1 e jest bardzo ważna, oznacza bowiem, że pętla tego typu jest wykonywana co najmniej raz, nawet jeśli warunek jest fałszywy. Można się o tym przekonać w bardzo prosty sposób — wprowadzając fałszywy warunek i obserwując działanie skryptu, np.:

<?php $i = 0: do{

echo ("Pętla do...while"): echo("<br>"):

$1++:

}

while($i < 0);

?>

Warunek w tej postaci jest ewidentnie fałszywy, jako że zmienna i już w trakcie inicjacji jest równa zero (nie może być więc jednocześnie mniejsza od zera). Mimo to po wykonaniu powyższego kodu na ekranie pojawi się jeden napis Pętla do.. .while. Jest to najlepszy dowód na to, że warunek jest sprawdzany nie przed, ale po każdym przebiegu pętli.

Pętla typu foreach

Pętla typu foreach jest bardzo użyteczna, gdy chcemy uzyskać dostęp do kolejnych elementów tablicy (zob. rozdział 4.). Została ona wprowadzona w PHP4. Pętla ta występuje w dwóch postaciach:

foreach(Stadlica as twartość){ instrukcje:

}

oraz

foreach($tablica as iklucz => twartość){ instrukcje:


Wyszukiwarka

Podobne podstrony:
skanuj0065 (47) 78 PHP i MySQL dla każdego for (.wyrażenie początkowe: wyrażenie warunkowe:){ instru
87672 skanuj0080 (33) 92 PHP i MySQL dla każdego funtion nazwa funkcjHargumentl. argment2.....argume
skanuj0017 (284) 28 PHP i MySQL dla każdego dla systemu Linux i: include path = :c:phpincludes"

więcej podobnych podstron