PHP i MySQL dla każdego
przerwana oraz rozpocznie się kolejna (chyba że bieżąca iteracja była ostatnią). Zobaczmy, jak to działa, analizując konkretny przykład. Na listingu 3.21 jest widoczna pętla for, która wyświetla liczby całkowite z zakresu 1 - 20 podzielne przez 2.
Listing 3.21. Pętla for wyświetlająca liczby z zakresu 1-20 podzielne przez 2
<html>
<head>
<title>Przykładowa strona</titie> </head>
<body>
<?php
for($1 = 1: $i <= 20: $i++){ if<$i % 2 != 0) continue: echo(“$i
}
</body>
</html>
Wynik działania tego skryptu jest widoczny na rysunku 3.10. Sama pętla jest skonstruowana w dobrze nam już znany sposób. W środku znajduje się instrukcja warunkowa sprawdzająca warunek i % 2 != 0, czyli badająca, czy reszta z dzielenia i przez 2 jest równa zero. Jeśli ten warunek jest fałszywy (reszta jest różna od zera), oznacza to, że wartość zapisana w i nie jest podzielna przez 2, wykonywana jest zatem instrukcja continue. Jak już wiemy, powoduje ona rozpoczęcie kolejnej iteracji pętli, czyli zwiększenie wartości zmiennej i o jeden i przejście na początek pętli (do jej pierwszej instrukcji). Tym samym jeśli wartość i jest niepodzielna przez dwa, nie zostanie wykonana znajdująca się za warunkiem instrukcja echo($i), dana wartość nie pojawi się więc na ekranie, a to właśnie było naszym celem. Oczywiście zadanie to można wykonać bez użycia instrukcji continue, ale bardzo dobrze ilustruje ono istotę jej działania.
P idycia fcdck Fireid: Łskracd Narzęczia Pjrr.jc
<ŚJ3 ’ dj? • idjl Kj) | L http://biall>ost/index.pfip ^ Rozpocznij przygód... i......) Aktualności
Rysunek 3.10.
Wynik działania skryptu wyświetlającego liczby z zakresu 1-20 podzielne przez 2
Instrukcja continue w przypadku pętli zagnieżdżonych działa w sposób znany z opisu instrukcji break, to znaczy jej działanie dotyczy tylko pętli, w której się znajduje. Jeśli zatem znajduje się w pętli wewnętrznej, powoduje przejście do kolejnej iteracji pętli wewnętrznej, a jeśli znajduje się w pętli zewnętrznej — do kolejnej iteracji pętli zewnętrznej.