Część 04 · Pętle — kurs PHP INF.03
Część 04 kursu PHP pod kątem INF.03: Pętle. Teoria w skrócie i 16 ćwiczeń z automatycznym sprawdzaniem — pętle for i while, akumulatory, continue/break oraz generowanie tabel i list rozwijanych.
- 45 min
- 16 slajdów
- Notatki nauczyciela: N
- Strona modułu: otwórz
Co dziś robimy
- 12 minPętla for i licznik Liczmik $i jest zwykłą zmienną, więc można go wypisać w środku pętli.
- 12 minwhile i do-while W pętli while trzeba samodzielnie zmieniać zmienną sterującą.
- 12 minbreak, continue i pętle zagnieżdżone W pętli zagnieżdżonej break działa tylko na tę wewnętrzną.
- 4 minĆwiczenia 16 zadań w module — wybierz 3–4 na lekcję
- 5 minPodsumowanie bilet wyjściowy i zadanie domowe
Pętla for i licznik
Pętla for ma trzy części: wartość początkową, warunek trwania i krok. Wszystkie mieszczą się w nawiasie i oddzielamy je średnikami.
- Liczmik $i jest zwykłą zmienną, więc można go wypisać w środku pętli.
- Pętla kończy się w chwili, gdy warunek przestaje być prawdziwy — przy $i <= 5 wykona się pięć razy.
- Do powtarzania stałego fragmentu HTML używamy pętli wokół znaczników albo zamykamy PHP i wracamy do niego w środku.
- Oba sposoby dają ten sam efekt.
Jak to wygląda w kodzie
for ($i = 1; $i <= 5; $i++) {
echo '<p>Lekcja numer ' . $i . '</p>';
}
echo '<ul>';
for ($i = 1; $i <= 3; $i++) {
echo '<li>Punkt ' . $i . '</li>';
}
echo '</ul>';
Uruchom i pokaż
for ($i = 1; $i <= 5; $i++) {
echo '<p>Lekcja numer ' . $i . '</p>';
}
echo '<ul>';
for ($i = 1; $i <= 3; $i++) {
echo '<li>Punkt ' . $i . '</li>';
}
echo '</ul>';
Pytanie do klasy
Ile części ma nagłówek for?
Poprawna: d) Start, warunek i krok oddzielamy średnikami.
while i do-while
while sprawdza warunek przed każdym obrotem — jeśli na starcie jest fałszywy, pętla nie wykona się ani raz. do-while sprawdza po wykonaniu bloku, więc zawsze obróci się przynajmniej raz.
- W pętli while trzeba samodzielnie zmieniać zmienną sterującą.
- Zapomniany $i++ daje pętlę nieskończoną i zawieszenie skryptu.
- while jest wygodniejszy, gdy nie znamy liczby powtórzeń — na przykład gdy wczytujemy kolejne wiersze z pliku albo czekamy na poprawną wartość.
Jak to wygląda w kodzie
$i = 1;
while ($i <= 3) {
echo '<p>Obrót ' . $i . '</p>';
$i++;
}
$proba = 0;
do {
$proba++;
} while ($proba < 2);
echo '<p>Prob: ' . $proba . '</p>';
Uruchom i pokaż
$i = 1;
while ($i <= 3) {
echo '<p>Obrót ' . $i . '</p>';
$i++;
}
$proba = 0;
do {
$proba++;
} while ($proba < 2);
echo '<p>Prob: ' . $proba . '</p>';
Pytanie do klasy
Kiedy while sprawdza warunek?
Poprawna: a) Warunek jest sprawdzany przed każdym wykonaniem.
break, continue i pętle zagnieżdżone
break natychmiast kończy pętlę, a continue pomija resztę obrotu i przechodzi do następnego. Oba przydają się, gdy w środku pojawia się warunek wyjątkowy.
- W pętli zagnieżdżonej break działa tylko na tę wewnętrzną.
- Jeśli chcesz przerwać obie, użyj break 2 albo przenieś logikę do funkcji.
- Pętle zagnieżdżone dobrze sprawdzają się przy tabelach: zewnętrzna odpowiada za wiersze, wewnętrzna za komórki.
- Pilnuj wtedy dwóch różnych liczników.
Jak to wygląda w kodzie
for ($w = 1; $w <= 3; $w++) {
if ($w === 2) {
continue;
}
echo '<p>Wiersz ' . $w . '</p>';
}
for ($w = 1; $w <= 3; $w++) {
for ($k = 1; $k <= 2; $k++) {
if ($k === 2) {
break;
}
echo '<span>' . $w . '.' . $k . ' </span>';
}
}
Uruchom i pokaż
for ($w = 1; $w <= 3; $w++) {
if ($w === 2) {
continue;
}
echo '<p>Wiersz ' . $w . '</p>';
}
for ($w = 1; $w <= 3; $w++) {
for ($k = 1; $k <= 2; $k++) {
if ($k === 2) {
break;
}
echo '<span>' . $w . '.' . $k . ' </span>';
}
}
Pytanie do klasy
Co robi continue w pętli?
Poprawna: d) Continue przechodzi do kolejnego obrotu.
Ćwiczenia w module (16)
- 1Powtórz komunikat
- 2Licznik w liście numerowanej
- 3Numery wierszy w tabeli
- 4Tabela z nagłówkiem i wierszami
- 5Lista rozwijana generowana pętlą
- 6Tabela potęg
- 7Tabliczka mnożenia dla jednej liczby
- 8Suma liczb w zakresie
- 9Parzyste w zakresie — liczba i suma
- 10Pomiń wielokrotności trzy
- 11Zatrzymaj pętlę
- 12Pętla while
- 13Lista numerowana pętlą while
- 14Pobieranie porcji budżetu pętlą while
- 15Kolejka zgłoszeń w tabeli pętlą while
- 16Pętla do while
Co zabrać z lekcji
- Liczmik $i jest zwykłą zmienną, więc można go wypisać w środku pętli.
- while sprawdza warunek przed każdym obrotem — jeśli na starcie jest fałszywy, pętla nie wykona się ani raz.
- W pętli zagnieżdżonej break działa tylko na tę wewnętrzną.
- Ćwiczenia
Odpowiedź: c) Przerywa dwie pętle