Što je gnijezdo?

gniježđenje Javlja se kada je jedna struktura petlje zatvorena unutar druge. I vanjska petlja i unutarnja petlja mogu se kontrolirati pomoću određenih ili neodređeno Stanje uspostavljanja petlje.

- gniježđenje određenih petlji:

Ako su obje petlje određene petlje, primjenjuju se sljedeće smjernice:

-Vanjska petlja mora se kontrolirati pomoću određenog stanja kontinuiranog petlje, a unutarnja petlja također se mora kontrolirati pomoću određenog uvjeta pokretanja petlje.

- Unutarnja petlja će ponavljati svoj kompletan skup iteracija za svaku iteraciju vanjske petlje, a vanjska petlja će ponavljati cijeli svoj skup iteracija jer unutarnja petlja dovršava svaki od svojih iteracijskih setova.

- gniježđenje neodređenih petlji:

Ako su obje petlje neodređene petlje, primjenjuju se sljedeće smjernice:

- Svaka petlja mora se kontrolirati pomoću neodređenog stanja kontinuiranog petlje.

- Bilo koja petlja potencijalno se može izvršiti u nedogled.

- Ako jedna od petlji izvrši na neodređeno vrijeme, a druga to ne, postupak petlje nikada neće završiti.

- gniježđenje određene i neodređene petlje:

Ako je jedna od petlji određena petlja, a druga je neodređena petlja, koriste se smjernice koje se primjenjuju na neodređene petlje.

Evo primjera ugniježđenih `za 'petlje u JavaScript -u kako bi se pronašli glavni faktori određenog broja:

`` `JavaScript

Funkcija FindPrimeFactors (broj) {

// inicijalizirajte prazan niz za pohranjivanje glavnih faktora

Neka je PrimeFactors =[];

// Iterate kroz sve brojeve od 2 do kvadratnog korijena ulaznog broja

za (neka i =2; i <=math.sqrt (broj); i ++) {

// Ako je ulazni broj djeljiv s trenutačnim brojem bez ostatka

dok je (broj % i ==0) {

// Dodajte trenutni broj na popis glavnih faktora

PrimeFactors.push (i);

// Podijelite ulazni broj s trenutačnim brojem

broj /=i;

}

}

// Ako je ulazni broj veći od 1, to je glavni broj, pa ga dodajte na popis

if (broj> 1) PrimeFactors.Push (broj);

// Vratite popis glavnih faktora

povratak PrimeFactors;

}

`` `` ``

U gornjem primjeru, vanjski `za 'petlja iterata kroz sve brojeve od 2 do kvadratnog korijena ulaznog broja. Za svaku vrijednost `I`, unutarnja`, dok petlja provjerava je li ulazni broj djeljiv po `I`. Ako jest, unutarnja petlja nastavlja dijeliti broj s `ja 'dok nije više djeljiv, dodajući svaki` ja u nizu `PrimeFactors'. Jednom kada se unutarnja petlja dovrši, vanjska petlja prelazi na sljedeću vrijednost `I`. Proces se nastavlja sve dok ulazni broj više nije djeljiv ni na koji drugi broj osim sebe. U tom je trenutku ulazni broj glavni i dodaje se u nizu `PrimeFactors`. Konačno, funkcija vraća niz "PrimeFactors".

Petlje za gniježđenje mogu se koristiti za rješavanje različitih problema koji zahtijevaju ponavljanje u više nizova ili struktura podataka. Omogućuju vam stvaranje složenih kontrolnih struktura i izvođenje različitih operacija na temelju kombinacija uvjeta.