W programowaniu pętla to jedna z trzech podstawowych konstrukcji programowania strukturalnego. Umożliwia cykliczne wykonywanie ciągu instrukcji aż do momentu zajścia warunku zakończenia pętli.
Poniżej jest pokazana przykładowa pętla w języku Pascal:
Kod:
var counter: integer;
begin
for x:=1 to 10 do
writeln('Linia numer ',x);
end.
Pętla nieskończona to pętla która nigdy nie zostanie zakończona, ponieważ nigdy nie zajdzie warunek zakończenia pętli. Może być to działanie celowe, stosowane w celu napisania programu nie kończącego nigdy swojego działania. Patrz: serwer, demon (komputery). W praktyce zdarza się, że takie pętle okazują się jednak skończone ze względu na biegnące równolegle procesy, które mogą wywołać pewne zdarzenia - zarówno informatyczne (np. przerwania), jak i fizyczne (np. awaria sprzętu).
Powstanie pętli nieskończonej może też być błędem programisty, który źle określił warunek zakończenia pętli. O programie komputerowym, który wykonuje pętlę nieskończoną czasami mówi się, że się zawiesił.
Kod:
while(true) {
// coś robimy
}
Kod:
for (;;) {
// coś robimy
}