- hniezdenie definitívnych slučiek:
Ak sú obe slučky definitívne slučky, uplatňujú sa nasledujúce pokyny:
-Vonkajšia slučka sa musí riadiť pomocou podmienky kontinuálnej slučky a vnútorná slučka sa musí tiež riadiť pomocou definitívnej podmienky kontinuácie slučky.
- Vnútorná slučka bude opakovať svoju úplnú súpravu iterácií pre každú iteráciu vonkajšej slučky a vonkajšia slučka bude opakovať celú svoju súpravu iterácií, keď vnútorná slučka dokončí každú zo svojich iteračných sád.
- hniezdenie neurčitých slučiek:
Ak sú obe slučky neurčité slučky, uplatňujú sa nasledujúce pokyny:
- Každá slučka musí byť riadená pomocou stavu kontinuačnej slučky na neurčitú slučku.
- Buď môže slučka potenciálne vykonávať neurčito.
- Ak jedna z slučiek vykoná neurčito a druhá nie, proces slučky sa nikdy neskončí.
- hniezdenie definitívnej a neurčitej slučky:
Ak je jedna z slučiek definitívnou slučkou a druhá je neurčitá slučka, používajú sa pokyny, ktoré sa vzťahujú na neurčité slučky.
Tu je príklad vnorených „pre„ slučky v JavaScripte, aby ste našli hlavné faktory daného čísla:
`` `JavaScript
Funkcia findPrimeFactors (number) {
// Inicializujte prázdne pole na ukladanie hlavných faktorov
Nech PrimeFactors =[];
// iterujte všetky čísla od 2 do druhej odmocniny vstupného čísla
pre (nech i =2; i <=math.sqrt (number); i ++) {
// Ak je vstupné číslo deliteľné súčasným číslom bez zvyšku
while (číslo % i ==0) {
// Pridajte aktuálne číslo do zoznamu hlavných faktorov
primeFactors.push (i);
// rozdeľte vstupné číslo súčasným číslom
číslo /=i;
}
}
// Ak je vstupné číslo väčšie ako 1, je to prvotné číslo, takže ho pridajte do zoznamu
if (číslo> 1) primeFactors.push (číslo);
// Vráťte zoznam hlavných faktorov
Vráťte hlavné faktory;
}
`` `
Vo vyššie uvedenom príklade vonkajší `pre„ slučku sa opakuje cez všetky čísla od 2 do druhej odmocniny vstupného čísla. Pre každú hodnotu `i`, vnútorná`, zatiaľ čo 'slučka kontroluje, či je vstupné číslo deliteľné `i`. Ak je to tak, vnútorná slučka udržiava delenie čísla „i“, kým už nie je deliteľné, pridanie každého `i''do poľa„ PrimeFactors “. Po dokončení vnútornej slučky sa vonkajšia slučka presunie na ďalšiu hodnotu `i. Proces pokračuje, až kým vstupné číslo už nie je deliteľné žiadnymi číslami inými, ako je seba. V tomto bode je vstupné číslo hlavné a pridáva sa do poľa „PrimeFactors“. Nakoniec funkcia vráti pole „PrimeFactors“.
Hniezdne slučky sa môžu použiť na riešenie rôznych problémov, ktoré si vyžadujú iterovanie viacerých sekvencií alebo dátových štruktúr. Umožňujú vám vytvárať zložité riadiace štruktúry a vykonávať rôzne operácie na základe kombinácií podmienok.