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.
Pętla for ma trzy części: wartość początkową, warunek trwania i krok. Wszystkie mieszczą się w nawiasie i oddzielamy je średnikami.
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>';
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>';
Ile części ma nagłówek for?
Poprawna: d) Start, warunek i krok oddzielamy średnikami.
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.
$i = 1;
while ($i <= 3) {
echo '<p>Obrót ' . $i . '</p>';
$i++;
}
$proba = 0;
do {
$proba++;
} while ($proba < 2);
echo '<p>Prob: ' . $proba . '</p>';
$i = 1;
while ($i <= 3) {
echo '<p>Obrót ' . $i . '</p>';
$i++;
}
$proba = 0;
do {
$proba++;
} while ($proba < 2);
echo '<p>Prob: ' . $proba . '</p>';
Kiedy while sprawdza warunek?
Poprawna: a) Warunek jest sprawdzany przed każdym wykonaniem.
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.
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>';
}
}
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>';
}
}
Co robi continue w pętli?
Poprawna: d) Continue przechodzi do kolejnego obrotu.