petle (3)
















Pętle






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

Wyszukiwarka