Pętla
W informatyce pętla to struktura programistyczna, która powtarza sekwencję instrukcji do momentu spełnienia określonego warunku. Programiści używają pętli do przechodzenia przez wartości, dodawania liczb, powtarzania funkcji i wielu innych rzeczy.
Pętle są obsługiwane przez wszystkie współczesne języki programowania, chociaż ich implementacje i składnia mogą się różnić. Dwa najczęściej spotykane typy pętli to pętla while i pętla for.
Pętla while
Pętla while to najprostsza forma pętli programistycznej. Oznacza, że dopóki warunek jest spełniony, pętla ma być wykonywana dalej. W poniższym przykładzie w języku PHP pętla while będzie wykonywana do momentu, aż i będzie równe num.
$i = 1;
$num = 21;
while ($i < $num) // stop when $i equals $num
{
echo "$i, ";
$i++; // increment $i
}
Jeśli $i wynosi 1, a $num wynosi 21, pętla wypisze 1, 2, 3, 4… itd., aż do 20. Następnie pętla zatrzyma się lub „przerwie” po 20 iteracjach, ponieważ warunek while został spełniony.
Pętla for
Pętla for działa podobnie do pętli while, ale upraszcza kod źródłowy. Instrukcja pętli for określa punkt początkowy i końcowy, a także przyrost przy każdej iteracji. Poniżej przedstawiono tę samą pętlę co wyżej, zdefiniowaną jako pętla while.
$num = 21;
for ($i = 1; $i < $num; $i++) // stop when $i equals $num
{
echo "$i, ";
}
Chociaż pętle for i while często można stosować zamiennie, w wielu przypadkach użycie jednej z nich ma większy sens. Zazwyczaj preferuje się pętle for, ponieważ są bardziej przejrzyste i łatwiejsze do odczytania. Jednak w niektórych sytuacjach instrukcja while może być wydajniejsza. Na przykład poniższa instrukcja PHP może posłużyć do wczytania wszystkich wartości z wyniku MySQL do tablicy przy użyciu tylko jednego wiersza kodu.
while ($row = mysql_fetch_array($result))
NOTE: Ponieważ pętle są powtarzane do momentu spełnienia określonego warunku, należy upewnić się, że w pewnym momencie pętla zostanie przerwana. Jeśli warunek nigdy nie zostanie spełniony, pętla będzie działać bez końca, tworząc nieskończoną pętlę. Pisanie kodu, który pozwala na nieskończone pętle, jest złą praktyką programistyczną, ponieważ mogą one powodować awarie programów.
Sprawdź swoją wiedzę