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.

Zaktualizowano February 3, 2016 przez Per C.

quizSprawdź swoją wiedzę

Which of these audio formats uses lossy compression?

A
AIFF
0%
B
FLAC
0%
C
AAC
0%
D
WAV
0%
Correct! Incorrect!     View the Lossy definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja Pętla na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.