Pętle Pętla jest to instrukcja która powtarza pewien blok instrukcji, dopóki jest spełniony odpowiedni warunek. while W wolnym tłumaczeniu: wykonuj dopóki jest spełniony warunek. Pętla while jest to pętla która działa w następujący sposób:
Sprawdza czy warunek jest spełniony, jeżeli tak to wykonuje blok i ponownie sprawdza warunek. Jeżeli nie to ignoruje blok i kontynuuje działanie programu
Składnia:
while (warunek) { instrukcje; }
for Pętla for jest bardziej skomplikowana. Jest ona podobna do pętli while z tym że oprócz warunku ma jeszcze instrukcję inicjującą pętle (wykonywaną przed pierwszym sprawdzeniem warunku), oraz instrukcję wykonywaną po wykonaniu pętli. Składnia:
for (instrukcja1 ; warunek ; instrukcja2) { instrukcja3; }
Jeżeli program natrafi na pętlę for to wykonuje instrukcja1, następnie sprawdzany jest warunek. Jeżeli jest on spełniony to wykonywana jest instrukcja3. Po jej wykonaniu wykonuje się instrukcje2, i sprawdza warunek. Jeżeli gdzieś warunek nie jest spełniony to program przerywa działanie pętli, lub wcale jej nie wykonuje. W odróżnieniu do pętli while ta pętla nie musi posiadać warunku, ani instrukcji 1 i 2. Można w ten sposób stworzyć pętlę nieskończoną. Trzeba tylko pamiętać żeby w nawiasach przy deklaracji pętli były dwa średniki. Poprawny jest taki zapis: for (;;); Ta pętla nie robi nic, i będzie wykonywana w nieskończoność. Program napisany z tą pętlą wiesza mój komputer. Jeszcze tylko przykład pętli: for(int i=0;i