W budowie
Prezentacja modułu

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
Plan · 45 min

Co dziś robimy

  1. 12 minPętla for i licznik Liczmik $i jest zwykłą zmienną, więc można go wypisać w środku pętli.
  2. 12 minwhile i do-while W pętli while trzeba samodzielnie zmieniać zmienną sterującą.
  3. 12 minbreak, continue i pętle zagnieżdżone W pętli zagnieżdżonej break działa tylko na tę wewnętrzną.
  4. 4 minĆwiczenia 16 zadań w module — wybierz 3–4 na lekcję
  5. 5 minPodsumowanie bilet wyjściowy i zadanie domowe
Atom 1 z 4 · ~12 min

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.
Kod · atom 1 · ~3 min

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>';
Przykład na żywo · atom 1 · ~3 min

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>';
Sprawdzenie · atom 1 · ~2 min

Pytanie do klasy

Ile części ma nagłówek for?

Atom 2 z 4 · ~12 min

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ść.
Kod · atom 2 · ~3 min

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>';
Przykład na żywo · atom 2 · ~3 min

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>';
Sprawdzenie · atom 2 · ~2 min

Pytanie do klasy

Kiedy while sprawdza warunek?

Atom 3 z 4 · ~12 min

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.
Kod · atom 3 · ~3 min

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>';
    }
}
Przykład na żywo · atom 3 · ~3 min

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>';
    }
}
Sprawdzenie · atom 3 · ~2 min

Pytanie do klasy

Co robi continue w pętli?

Zamknięcie · ~3 min

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
Bilet wyjściowy: Co robi break 2?
Odpowiedź: c) Przerywa dwie pętle
Hyżyk· Część 04 · Pętle — kurs PHP INF.03 moduł 1 / 1