Mi a fészkelés?

fészkelés akkor fordul elő, amikor az egyik hurokszerkezetet a másikba zárják. Mind a külső hurok, mind a belső hurok vezérelhető vagy a határozott segítségével szabályozható vagy határozatlan hurok-folytatási feltétel.

- A határozott hurkok fészkelése:

Ha mindkét hurok határozott hurok, akkor a következő iránymutatások vonatkoznak:

-A külső hurkot határozott hurok-folytatási feltételekkel kell szabályozni, és a belső hurkot határozott hurok-folytatási feltételekkel is szabályozni kell.

.

- Határozatlan hurkok fészkelése:

Ha mindkét hurok határozatlan hurkok, akkor a következő iránymutatások vonatkoznak:

- Minden hurkot határozatlan hurok-folytatási feltételekkel kell szabályozni.

- Bármelyik hurok potenciálisan határozatlan ideig képes végrehajtani.

- Ha az egyik hurok határozatlan ideig hajt végre, a másik pedig nem, akkor a hurok -folyamat soha nem ér véget.

- határozott és határozatlan hurok fészkelése:

Ha az egyik hurok határozott hurok, a másik határozatlan hurok, akkor a határozatlan hurkokra vonatkozó iránymutatásokat használják.

Íme egy példa a JavaScript -ben lévő hurkok beágyazott hurkjaira, hogy megtalálja az adott szám elsődleges tényezőit:

`` JavaScript

Function FindprimeFactors (szám) {

// inicializálja az üres tömböt az elsődleges tényezők tárolására

Legyen primeFactors =[];

// Az összes számot 2 -től a bemeneti szám négyzetgyökéig tartja

for (legyen i =2; i <=math.sqrt (szám); i ++) {

// Ha a bemeneti szám megoszlik az aktuális számmal, maradék nélkül

míg (szám % i ==0) {

// Adja hozzá az aktuális számot az elsődleges tényezők listájához

primeFactors.push (i);

// Ossza el a bemeneti számot az aktuális számmal

szám /=i;

}

}

// Ha a bemeneti szám nagyobb, mint 1, akkor ez egy prímszám, ezért adja hozzá a listához

if (szám> 1) primeFactors.push (szám);

// Visszaadja az elsődleges tényezők listáját

visszatérő primeFactors;

}

`` `

A fenti példában a külső `hurok iterál minden számot 2 -től a bemeneti szám négyzetgyökéig. Az „i” minden egyes értékére a belső `hurok ellenőrzi, hogy a bemeneti szám osztható -e az` i. Ha igen, akkor a belső hurok tartja a számot az „én” -vel, amíg már nem osztható meg, és hozzáadja mindegyik „i” -et a „PrimeFactors” tömbhöz. Amint a belső hurok befejeződik, a külső hurok a következő értékre mozog. A folyamat addig folytatódik, amíg a bemeneti szám már nem osztható meg önmagán kívüli számokkal. Ezen a ponton a bemeneti szám Prime, és hozzáadódik a `Primactors 'tömbhöz. Végül, a függvény visszaadja a „PrimeFactors” tömböt.

A fészkelő hurkok felhasználhatók különféle problémák megoldására, amelyek több szekvencián vagy adatszerkezeten keresztül iterálódnak. Ezek lehetővé teszik, hogy összetett vezérlési struktúrákat hozzon létre, és különböző műveleteket hajtson végre a feltételek kombinációja alapján.