skanuj0077 (33)

skanuj0077 (33)



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

2 4 68 10 12 14 16 18 20

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.


Wyszukiwarka

Podobne podstrony:
skanuj0075 (35) PHP i MySQL dla każdego Sama pętla działa natomiast w taki sposób, że w każdym przeb
83753 skanuj0347 (3) 362 PHP i MySQL dla każdego We wszystkich dalszych przykładach przyjęto założen
skanuj0253 (3) 266 PHP i MySQL dla każdego Rysunek 9.33. Nawiązanie połączenia serwerem MySQL Plik E
skanuj0219 (3) 232 PHP i MySQL dla każdego Na początku jest wywoływana funkcja session_start, rozpoc
13422 skanuj0263 (3) 276 PHP i MySQL dla każdego oraz odpowiadające im cztery domyślne reguły kodowa

więcej podobnych podstron