Wykorzystanie `break` i `continue` w pętlach zagnieżdżonych
Założenie: Zrozumieć działanie instrukcji break
i continue
w pętlach zagnieżdżonych w PHP.
Krok po kroku:
- Przykład z
break
: Zatrzymanie działania pętli zewnętrznej po spełnieniu warunku w pętli wewnętrznej. - Przykład z
continue
: Przeskoczenie do kolejnej iteracji pętli wewnętrznej. - Przykład z
break
w pętli zewnętrznej: Zatrzymanie działania obu pętli.
for ($i = 1; $i <= 3; $i++) {
for ($j = 1; $j <= 3; $j++) {
if ($j == 2) {
break; // Zatrzymuje wewnętrzną pętlę
}
echo "i = $i, j = $j
";
}
}
W tym przykładzie, gdy $j
osiągnie wartość 2, instrukcja break
zatrzyma wewnętrzną pętlę for
. Pętla zewnętrzna będzie kontynuowała iterację, ale wewnętrzna pętla nie wykona się dalej dla danego $i
.
for ($i = 1; $i <= 3; $i++) {
for ($j = 1; $j <= 3; $j++) {
if ($j == 2) {
continue; // Przeskakuje do kolejnej iteracji wewnętrznej pętli
}
echo "i = $i, j = $j
";
}
}
Tutaj, gdy $j
osiągnie wartość 2, instrukcja continue
spowoduje pominięcie reszty kodu w wewnętrznej pętli i przejście do kolejnej iteracji. Wartość $j = 2
nie zostanie wyświetlona.
for ($i = 1; $i <= 3; $i++) {
for ($j = 1; $j <= 3; $j++) {
if ($i == 2 && $j == 2) {
break 2; // Zatrzymuje obie pętle
}
echo "i = $i, j = $j
";
}
}
break 2;
zatrzymuje obie pętle. Liczba 2 po `break` wskazuje, ile poziomów pętli ma zostać przerwanych.
Ten przykład pokazuje podstawowe zastosowanie instrukcji break
i continue
w pętlach zagnieżdżonych. Zachęcamy do eksperymentowania z różnymi warunkami i obserwacji ich wpływu na działanie pętli.