UGNJEŽDENE PETLJE U JEZIKU C

​Ugnježdene petlje su petlje koje se nalaze unutar drugih petlji, omogućavajući višestruko ponavljanje skupa naredbi. Ova struktura je ključna za rešavanje problema koji zahtevaju iteraciju kroz složene podatke, poput dvodimenzionalnih nizova ili matrica.

​Kako funkcionišu ugnježdene petlje?

Kada se koristi ugnježdena petlja, unutrašnja petlja se izvršava u potpunosti za svaku iteraciju spoljašnje petlje. Na primer, u slučaju dvostruke ugnježdene petlje:
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
// Kod koji se izvršava za svaku kombinaciju i, j
}
}
Ova kombinacija omogućava da se iterira kroz strukture podataka sa više dimenzija, kao što su tabele, matrice ili liste unutar lista.
Kada koristiti ugnježdene petlje?Ugnježdene petlje se koriste kada postoji potreba za iteracijom kroz:
Petlje ili ciklusi su naredbe čija je uloga da neku, ili više drugih naredbi ponavljaju određen broj puta. Te naredbe koje se ponavljaju se pišu u telu for petlje. To može biti bilo koja druga naredba, pa samim tim i nova for naredba.
​Posmatrajmo sada sledeći zadatak

Primer 1: Ispisati prvih 100 prirodnih brojeva u 10 redova i 10 kolona.

Ovaj zadatak može da se uradi i bez ugnježdenih petlji. Vidi primer na Petlje u C/C++ primeri
​
Međutim, mi ćemo pokazati ovde kako se isti primer može uraditi upotrebom ugnježdenih petlji.
​

Za ispisivanje jednog broja koristimo printf naredbu: 

printf("%2d",broj);