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
}- Spoljašnja petlja upravlja glavnim brojem iteracija (i u ovom slučaju).
- Unutrašnja petlja izvršava svoj kod za svaku vrednost j, dok se vrednost i ne promeni.
Kada koristiti ugnježdene petlje?Ugnježdene petlje se koriste kada postoji potreba za iteracijom kroz:
- Dvodimenzionalne nizove (matrice).
- Strukture podataka koje imaju hijerarhijsku organizaciju.
- Algoritme za crtanje obrazaca, poput piramida ili dijamanata.
- Algoritme sortiranja i pretraživanja, poput algoritma za pretragu kroz grafove.
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++ primeriMeđ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);
