Naredbe ponavljanja

2. Petlja s poznatim brojem ponavljanja - for

2.1. Ugnježđivanje petlji (petlja u petlji)

Naredbe ponavljanja mogu se pisati jedna unutar druge, tj. ugnježđivati.

Primjerice,

Python C/C++
t = 1
for i in range (1, 5):
    for j in range (1, i+1):
        t = i * j   
t = 1
for (i=1; i<=4; i++)
    for (j=1, j<=i;j++)
        t = i * j;

U tom slučaju, kada se jednom promijeni vrijednost kontrolne varijable vanjske petlje (i), potpuno se izvrši unutarnja petlja (vrijednosti njezine kontrolne varijable (j) promijene se od početne do završne).

Tek se tada ponovo promijeni vrijednost kontrolne varijable vanjske petlje.

Primjer:

Dio programa

Python C/C++
for a in range (2, 21):
    for b in range (a, 21):
        for c in range (b, 21):

            if a**2 + b**2 == c**2:
                  print(a, b, c)

for (a = 2; a <=20; a++)
    for (b =a; b <= 20; b++)
        for (c = b; c <= 20; c++)

            if (pow(a,2) + pow(b,2) == pow(c, 2))
                  printf("%d, %d, %d", a, b, c
);

ispisuje sve Pitagorine brojeve (brojeve a, b, c za koje vrijedi da je a2+b2=c2) u intervalu od 2 do 20.