- 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.