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