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
breakw 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.